linux - 如何修改递归文件夹压缩文件

标签 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.

最佳答案

我发现了!

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

这很好用!

widoth / on ./ 并在 -execdir 之后添加 sh -c

关于linux - 如何修改递归文件夹压缩文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45353747/

相关文章:

php - 如何递归删除数组中的空条目?

javascript - JavaScript 中的递归嵌套属性创建

javascript - 使用 isOnScreen 检查元素是否在视口(viewport)中

python - 如何从 python 更改 Linux 用户密码

linux - 获取可提供给AWS安全性的网站IP地址

linux - linux中有没有一种简单的方法来处理长文件名和长目录名的文件?

python - 测试 Windows 在 Linux 上对 Python 多处理的实现

python - 在python中递归调用类内部的方法

linux - 查找具有超过特定文件大小的特定扩展名的文件

string - 如何使 'for in' 不拆分字符串