优化:
文件编号不合理,则对应的 @2x 图片和 @3x 图片,不好找啊
所以优化版本代码
for f in *.png; do
temp="${f%\)*}"
temp="${temp#*\(}"
if [[ 2 -ge ${#temp} ]]; then
handled="${f//\([0-9]\)/}"
name="${temp}_${handled}"
echo mv "$f" "$name";
fi
done
效果:
mv 矩形@2x(1).png 1矩形@2x.png
mv 矩形@2x(2).png 2矩形@2x.png
mv 矩形@2x(3).png 3矩形@2x.png
mv 矩形@2x(4).png 4矩形@2x.png
mv 矩形@2x(5).png 5矩形@2x.png
mv 矩形@3x(1).png 1矩形@3x.png
mv 矩形@3x(2).png 2矩形@3x.png
mv 矩形@3x(3).png 3矩形@3x.png
mv 矩形@3x(4).png 4矩形@3x.png
mv 矩形@3x(5).png 5矩形@3x.png
# ....
最后完整版
没用的代码删除
for f in *.png; do
temp="${f%\)*}"
temp="${temp#*\(}"
if [[ ${f} != *"x"* ]];then
rm ${f}
elif [[ 2 -ge ${#temp} ]]; then
handled="${f//\([0-9]\)/}"
name="${temp}_${handled}"
mv "$f" "$name";
fi
done