我想将我的图像从.png重命名为@ 2x.png。使用终端有一些简单的方法吗?
这应该这样做:
#!/bin/bash
ls *.png | while read f
do
BASE=${f%.png} # Strip ".png" off end
NEW=${BASE}@2x.png # Add in @2
echo mv "$f" "${NEW}" # Rename
done
将其保存在名为Add2x的文件中,然后键入:
chmod +x Add2x
./Add2x
当你看到它将要做的事情时,删除“echo”这个词,这样它实际上就可以了。
自10.10以来,macOS有一点鲜为人知的built-in option to mass rename files。不需要终端,现在就像在Finder中选择文件一样简单,右键单击并选择“重命名n项......”:
指定查找:.png
和替换为:@2x.png
并单击重命名。
我使用的递归单线程:
find -L . -type f -name "*.png" -exec bash -c 'echo "$0" "${0%.*}@2x.png"' {} \;
-L用于处理符号链接...类型f仅用于查找文件
如果你对命令的作用感到满意,则用'mv'交换'echo'。
实际上,有一种更简单的方法,使用Perl rename
工具......
rename 's/(.+)\.png/$1\@2x.png/i' *.png
这说......“用相同的字符和.png
替换一个或多个字符后跟@2x.png
。对所有PNG文件以不区分大小写的方式(i
)执行此操作。”
rename
工具可以使用homebrew
轻松安装brew install rename
。