批量修改文件名

要求把abc_20130908_back.jpg中的back去掉

第一种方法:

cat files
abc_20130908_back.jpg
abc_20130909_back.jpg
for i in `cat files`;do touch $i;done
cat pname.sh
for f in `ls *.jpg`
do
mv $f `echo ${f%back*}`.jpg
done
sh pname.sh

第二种方法:

cat pname.sh
for f in `ls *.jpg`
do
mv $f `echo $f|sed 's/back//'`
done

第三种方法:

ls *.jpg|awk -F 'back' '{print "mv "$0" "$1$2" "}'|/bin/bash