linux批量修改文件名

Posted FuZZ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux批量修改文件名相关的知识,希望对你有一定的参考价值。

源文件;
[[email protected]_machine fuzj]# ls
fuzj-1.txt  fuzj-2.txt  fuzj-3.txt  fuzj-4.txt  fuzj-5.txt  fuzj-6.txt
方法1.
[[email protected]_machine fuzj]# for name in `ls *` ; do mv $name `echo $name| sed ‘s/fuzj/fuzengjie/g‘` ;done
[[email protected]_machine fuzj]# ls
fuzengjie-1.txt  fuzengjie-3.txt  fuzengjie-5.txt
fuzengjie-2.txt  fuzengjie-4.txt  fuzengjie-6.txt
方法2.
[[email protected]_machine fuzj]# for name in `ls *` ;do echo $name| awk -F"-" ‘{print "mv " $0 " fuzj-" $2 }‘|bash ; done
[[email protected]_machine fuzj]# ls
fuzj-1.txt  fuzj-2.txt  fuzj-3.txt  fuzj-4.txt  fuzj-5.txt  fuzj-6.txt
注意print里面的空格
方法3.
[[email protected]_machine fuzj]# for name in `ls *` ; do mv $name  ${name/fuzj/fuzengjie} ; done
[[email protected]_machine fuzj]# ls
fuzengjie-1.txt  fuzengjie-2.txt  fuzengjie-3.txt  fuzengjie-4.txt  fuzengjie-5.txt  fuzengjie-6.txt
方法4.
[[email protected]_machine fuzj]# rename fuzengjie fuzj *
[[email protected]_machine fuzj]# ls
fuzj-1.txt  fuzj-2.txt  fuzj-3.txt  fuzj-4.txt  fuzj-5.txt  fuzj-6.txt

以上是关于linux批量修改文件名的主要内容,如果未能解决你的问题,请参考以下文章

Linux下批量修改文件名

Linux 批量修改文件名 rename

Linux 下使用 shell 批量修改文件名的三种方法

用linux命令批量修改文件名,准确来说是截取其中一段作为文件名

如何批量修改linux 文件编码格式

Linux下批量修改文件名