linux – 如何以递归方式为深层目录结构中的每个文件执行命令?

前端之家收集整理的这篇文章主要介绍了linux – 如何以递归方式为深层目录结构中的每个文件执行命令?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个深层目录结构,有大量文件(大约1M).我想对每个人执行一个命令. (在我的例子中,文件是pngs,我想对它进行optipng.)

我试过这个:

find . -name *.png | xargs sudo optipng -o2

但我得到的错误参数列表太长了.

我假设xargs应该能够处理这个,并且我的语法一定有问题.

解决方法

使用find而不是通过xargs直接执行exec.
sudo find . -name '*.png' -exec optipng -o {} +

猜你在找的Linux相关文章