1. 修改文件名rename.shshell
#!/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.shcode
#!/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