批量重命名与规则匹配的文件

时间:2014-09-22 12:38:34

标签: macos shell file-io automator

我有一个来自旧iOS项目的文件夹,其中有许多类似于

的文件结构
image.png
image@2x.png
another-image.png
another-image@2x.png

然而,由于该项目现在只需要@ 2x.png图像,我删除了名称中没有@ 2x的所有文件。

但是我现在想知道如何从所有文件名中轻松删除@ 2x(大约300张图片)

我所处的环境是OSX Mavericks,所以任何automator / terminal命令都可以。

2 个答案:

答案 0 :(得分:4)

for name in *@2x*; do mv $name ${name%@2x*}${name#*@2x}; done

答案 1 :(得分:0)

已考虑包含空格的名称:

IFS=$'\n'
for f in $(find . -name \*@2x.png)
do
    newf="$(echo "$f" | sed s/@2x//)"
    mv "$f" "$newf"
done