查找命令失败的文件


26

我想递归地找到所有接受脚本作为参数的脚本返回非零值的文件。知道如何使用“查找”或类似工具执行此操作吗?

Answers:


38

find-exec动作可用于此目的:

find . \! -exec yourscript {} \; -print

将打印所有yourscript失败文件的名称。

-exec可以通过这种方式将适当的外部命令转换为find测试。

您可以通过find在前面添加测试来限制要测试的文件-exec;例如,要将候选者限制为常规文件,请添加-type f

find . -type f \! -exec yourscript {} \; -print

8
同样地,使用-o(或): find . -exec yourscript {} \; -o -print
John Kugelman
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.