我从一个旧的 iOS 项目中获得了一个文件夹,其中包含许多类似于
image.png
image@2x.png
another-image.png
another-image@2x.png
然而,由于该项目现在只需要 @ 2x.png 图像,我已经删除了所有的文件没有 @ 2x 的名称。
但是我现在想知道如何轻松地从所有文件名中删除 @ 2x(大约 300 个图像)
我在的环境是 OSX 小牛,所以任何自动装置 / 终端命令都可以。
for name in *@2x*; do mv $name ${name%@2x*}${name#*@2x}; done
已考虑包含空格的名称:
IFS=$'\n'
for f in $(find . -name \*@2x.png)
do
newf="$(echo "$f" | sed s/@2x//)"
mv "$f" "$newf"
done