Shell批量重命名文件名

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

猜你喜欢

转载自crabdave.iteye.com/blog/2315492