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
。