Bash 正在连接find-print0和xargs-0
Bash 正在连接find-print0和xargs-0,bash,find,xargs,Bash,Find,Xargs,findparameter-print0和xargsparameter-0预计将协同工作人第页,共查找页,内容如下: -打印0。。。。此选项对应于xargs的-0选项 嗯,只要find产生一些输出,它们就可以为我工作。当find不产生任何输出时,如何让它工作 find /dev /sys /usr -maxdepth 0 -print0 | xargs -0 -n1 | wc -l # 3 - OK find /dev /sys -maxdepth 0 -print0 | xargs -0
find
parameter-print0
和xargs
parameter-0
预计将协同工作<代码>人第页,共查找
页,内容如下:
-打印0。。。。此选项对应于xargs的-0选项
嗯,只要find
产生一些输出,它们就可以为我工作。当find不产生任何输出时,如何让它工作
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
。xargs
具有以下选项:
如果标准输入不包含任何非空白,请不要运行该命令。通常,即使没有输入,命令也会运行一次
--no-run-if-empty
-r