1. 修改文件名rename.sh
#!/bin/sh
suffix="$1"
if [ -z "$suffix" ]; then
echo "Usage: ./rename.sh <suffix>"
exit 1
fi
for file in `ls`
do
# 过滤掉指定文件
if [[ "$file" = rename* ]]; then
continue;
fi
# 或者通过正则等匹配指定类型文件
newfile=$(printf "%s%s" "$file" "$suffix")
echo $newfile
mv $file $newfile
done
2. 重命名回退rename_back.sh
#!/bin/sh
suffix="$1"
if [ -z $suffix ]; then
echo "Usage: ./rename_back.sh <suffix>"
exit 1
fi
for file in `ls`
do
if [[ "$file" = rename* ]]; then
continue;
fi
newfile=$(echo $file | sed "s#$suffix\$##g")
echo $newfile
mv $file $newfile
done