Mac 终端:循环遍历子目录并优化所有图像

Qua*_*nt6 4 terminal images image-editing macos

我有一个文件夹,其中包含许多充满图像的子文件夹。例如,请参见附图。

alt

基本上我想遍历它们并缩小图像的大小,因此没有一个宽度超过 1024 像素。他们都是jpeg。

我知道 SIPS 命令,即

sips -Z 1024 *.png
Run Code Online (Sandbox Code Playgroud)

但是,这仅适用于所有图像都在当前目录中的情况。

如何设置它遍历所有子目录?

小智 8

您可以使用 find 运行它: find images/path -type f -name '*.png' -exec sips -Z 1024 {} \;

Find 将在 'images/path' 目录中搜索文件(-type f),扩展名为 png(-name '*.png')并执行参数中的命令,用文件名替换“{}”,你需要结束带有“\;”的命令。