如何mogrify压缩文件的递归文件夹

时间:2017-07-27 14:29:06

标签: linux recursion find command mogrify

我需要在ubuntu中执行类似这样的事情:

find ./ -name '*.jpg' -execdir "mogrify -quality 50 *.jpg" {} \;

要将所有* .jpg压缩到50%的质量,但这需要递归,因为我在一个长文件夹树中有1350个文件...

这种回归就像:

mogrify: unable to open image `Banner-Caixa.jpg': permission denied @ error/blob.c/OpenBlob/2712.

1 个答案:

答案 0 :(得分:0)

我发现了!

sudo find . -name '*.jpg' -execdir sh -c "mogrify -quality 50 *.jpg" {} \;

这很好用!

/上的./sh -c之后添加-execdir