Shell批量重命名文件名
Shell批量重命名文件名 #!/bin/sh #替换文件名中的空格 find . -name "* *"| while read name;do na=$(echo $name | tr ' ' '_') mv "$name" $na done #将文件名替换成1、2、3、4、5、6等文件名,后缀名保持不变(例如test.log -->1.log) for file in `find . -type f -name "*"`;do dirname=`dirname $file` i=`expr $i + 1`; #获取文件后缀名 P="${file##*.}" echo $file $dirname/$i.$P; mv $file $dirname/$i.$P; done