3
find
参数-print0
和xargs
参数-0
预计将一起工作。 man
页的find
说:连接查找-print0和xargs -0
-print0 ....此选项对应于xargs的-0选项。
那么,只要find
产生一些输出,他们为我工作。当查找产生NO输出时,我怎样才能使它工作?
find /dev /sys /usr -maxdepth 0 -print0 | xargs -0 -n1 | wc -l # 3 - OK
find /dev /sys -maxdepth 0 -print0 | xargs -0 -n1 | wc -l # 2 - OK
find /dev -maxdepth 0 -print0 | xargs -0 -n1 | wc -l # 1 - OK
find /dev -maxdepth 0 -name "x" -print0 | xargs -0 -n1 | wc -l # 1 instead of 0 - Fail
一些不好的事情可能发生,例如,
find -type d -name ... -print0 | xargs -0 du -sh
当没有目录发现xargs
调用du
没有参数和du
假定.
附:我知道-exec
参数find
,我只是想正确连接find
和xargs
。