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