Linux上如何一次重命名多个文件

为当前工作目录中的所有文件添加.txt文件扩展名。

$for i in $( ls ); do mv $i $i.txt; done

从所有文件中删除文件扩展名:

$for i in $( ls *.txt ); do mv $i ${i%.*}; done

将所有文件的.log扩展名更改为.txt。

$for i in *.log; do mv -- "$i" "${i%.log}.txt"; done

使用Find命令以及-exec选项或者xargs命令一次重命名多个文件。这里将所有文件都添加.bak后缀

$find . -type f -name 'file*' -print0 | xargs --null -I{} mv {} {}.bak

在所有txt文件后面添加_backup后缀

$find . -name "*.txt" -exec mv {} {}_backup \;

我们也可以使用Xargs来做同样的事情。

$ls *.txt | xargs -I{} mv {} {}_backup

将所有txt文件的文件名改成小写:

$for i in `ls *.txt`; do mv "$i" "`echo $i | tr '[A-Z]' '[a-z]'`"; done
日期:2020-07-07 20:56:31 来源:oir作者:oir