2017-07-27 85 views
0

我需要在Ubuntu这样的事情EXCUTE:压缩文件如何mogrify递归文件夹

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. 
+0

是否执行find命令权限读取文件的用户? –

+0

是因为“find。-name”* .jpg“”的作品! – FencherLC

+0

如果您可以在某个目录上执行查找,这并不意味着您可以打开该文件。要查看存在哪些文件,您需要在目录上读取权限,以便实际读取需要对实际文件具有读取权限的文件。 – fhossfel

回答

0

我发现了!

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

这工作正常!

widoth /./并添加sh -c-execdir