在OSX中批量重命名,将@ 2x添加到以.png结尾的所有文件

问题描述 投票:12回答:6

我想将我的图像从.png重命名为@ 2x.png。使用终端有一些简单的方法吗?

ios macos terminal rename
6个回答
4
投票

这应该这样做:

#!/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”这个词,这样它实际上就可以了。


2
投票

自10.10以来,macOS有一点鲜为人知的built-in option to mass rename files。不需要终端,现在就像在Finder中选择文件一样简单,右键单击并选择“重命名n项......”:

enter image description here

指定查找:.png和替换为:@2x.png并单击重命名。

enter image description here


0
投票

我使用的递归单线程:

find -L . -type f -name "*.png" -exec bash -c 'echo "$0" "${0%.*}@2x.png"' {} \;

-L用于处理符号链接...类型f仅用于查找文件

如果你对命令的作用感到满意,则用'mv'交换'echo'。


0
投票

实际上,有一种更简单的方法,使用Perl rename工具......

rename 's/(.+)\.png/$1\@2x.png/i' *.png

这说......“用相同的字符和.png替换一个或多个字符后跟@2x.png。对所有PNG文件以不区分大小写的方式(i)执行此操作。”

rename工具可以使用homebrew轻松安装brew install rename

© www.soinside.com 2019 - 2024. All rights reserved.