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

Fen*_*rLC 6 linux recursion command find mogrify

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

find ./ -name '*.jpg' -execdir "mogrify -quality 50 *.jpg" {} \;
Run Code Online (Sandbox Code Playgroud)

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

这个回报曾经是这样的:

mogrify: unable to open image `Banner-Caixa.jpg': permission denied @ error/blob.c/OpenBlob/2712.
Run Code Online (Sandbox Code Playgroud)

Fen*_*rLC 10

我发现了!

sudo find . -name '*.jpg' -execdir sh -c "mogrify -quality 50 *.jpg" {} \;
Run Code Online (Sandbox Code Playgroud)

这很好用!

宽度/打开./并添加到sh -c后面-execdir