为当前工作目录中的所有文件添加.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