如何递归地为目录中每个文件运行 jpegoptim

此命令将以无损模式递归地为文件夹中每个 .jpg 文件运行 jpegoptim。这是我减小照片和图像集合大小的方法。

jpegoptim_parallel.sh
find . \( -iname \*.jpg -or -iname \*.jpeg \) -print0 | xargs -P 4 -n 1 -0 jpegoptim

有关 -P 4 -n 1 语法的详细信息,请参见如何并行使用 xargs,该语法并行运行 4 个 jpegoptim 进程。

注意由于 4 个进程并行运行,输出可能会混乱,但使用此方法通常快 4 倍。你也可以使用

jpegoptim_single.sh
find . \( -iname \*.jpg -or -iname \*.jpeg \) -print0 | xargs -0 jpegoptim

只并行运行一个 jpegoptim 进程。


Check out similar posts by category: Shell