终端命令(Mac)更改文件夹中所有文件的扩展名

问题描述:

我会尽量缩短该文件的长度。终端命令(Mac)更改文件夹中所有文件的扩展名

我有一个包含9000图像(几乎)的文件夹。但是这些图像的扩展是PNG。我想在一个命令中更改所有这些图像的扩展名,以便它们全部变成.jpg

如果有人知道如何做到这一点,请分享一下吗?

谢谢你的帮助。

+0

快速谷歌给了我这个:https://robservatory.com/use-sips-to-quickly-easily-and-freely-convert-image-files/。也许这是你可以尝试的东西?我建议做一个备份,或者至少在转换全部文件之前尝试一部分图像文件。 – mattias

+1

您不能只编辑扩展名。许多工具不希望在实际的PNG图像上有.jpg后缀。所以你应该找到一个这样的工具和ImageMagick,它将实际上将文件转换为新格式并适当地更改后缀。下面看看Tim Howland在ImageMagick中使用mogrify的建议。它会一次处理整个文件夹。见http://www.imagemagick.org/Usage/basics/#mogrify。附:对于除后缀之外的其他重命名编辑,我在我的Mac Sierra上使用NameChanger。 – fmw42

如果他们PNG,并且你想变成JPG格式图片,我建议你安装的ImageMagick(通过自制软件),并使用“mogrify”命令来改变它们(见https://www.imagemagick.org/script/mogrify.php):

magick mogrify -format jpg *.png 

如果他们都是真正的JPEG文件,你已经结束了错误的文件扩展名,你可以这样做:

ls | grep \.png$ | sed 'p;s/\.png/\.jpg/' | xargs -n2 mv 

见:Batch renaming files in command line and Xargs(即使它的Linux,这些工具都在OSX可用默认安装)

我是通过使用虚拟机(Windows)执行的 在cmd中,我使用了此命令:ren *.* *.jpg,它工作正常。虽然我猜测在Mac上它有点难。