我有一个深层目录结构,有大量文件(大约1M).我想对每个人执行一个命令. (在我的例子中,文件是pngs,我想对它进行optipng.)
我试过这个:
find . -name *.png | xargs sudo optipng -o2
但我得到的错误参数列表太长了.
我假设xargs应该能够处理这个,并且我的语法一定有问题.
解决方法
使用find而不是通过xargs直接执行exec.
sudo find . -name '*.png' -exec optipng -o {} +