1、批量递归将 文件名字裤卜信中的 abc 替换成 xyz
find . -name "abc*" | xargs rename abc xyz
2、批量递归将文弊闹件中的 abc 替换 成胡轮xyz
sed -i 's/abc/xyz/g' ◆grep -rl "abc" .◆
1.用for灵丛销活,文件名中字符替换,加日期等都可
先用下面语句测试一下
for i in *aa* ;do NN=$(echo $i | sed 's/aa/bb/') ;echo "$NN";done
保险起见,只森穗拷贝
for i in *aa* ;do NN=$(echo $i | sed 's/aa/bb/') ;cp "此郑卜$i" "$NN";done
这是更名,慎用
for i in *aa* ;do NN=$(echo $i | sed 's/aa/bb/') ;mv "$i" "$NN";done
2.用rename简洁
先用-n开关测试
rename -n 's/aa/bb/' *
测试无误去掉-n进行更名
rename 's/aa/bb/' *
rename txt py *.txt即可
或者for file in $(ls);do mv $file ◆echo $file | sed s/txt$/散简清咐御py/冲前g◆;done
需进入所需要批量修改文件的目录
后面的文件名用双引号引起来
保存成bat批处理文件
Windows的cmd命令模式下执行bat文件即可
Linux下还要卜神敬把型慎ren换成mv命瞎搭令
大家好很高兴回答型搜您的问题:
Linux下面常常用来修改文件名的命令有2个:mv和rename
mv命令用于修春纳改文件或目录名字一般修改1个,如果和for配合可以批量修改.
mv命令使用: mv oldboy.txt 卜森历 lidao.txt 就行.
rename命令一般用于批量修改文件名.
rename命令使用: rename .txt .avi *.txt 表示把当前目录下面以.txt结尾的文件找出来,然后文件名中.txt修改为.avi.
by oldboy lidao996
以上就是土嘎嘎小编大虾米为大家整理的linux批量修改文件名_linux批量提取文件名相关主题介绍,如果您觉得小编更新的文章对您有所帮助,不要忘记讲本站分享给您身边的朋友哦!!