2013-05-04 59 views

回答

1

用途:

find $myfolder -user gisi -type f -print0 | xargs -0 du -sh 

其中用戶gisi是我的貓;)

注意事項選項-s總結

我使用 find ... -print0

進一步說明,其中,一方面用0字節分隔文件名,這是文件名中不允許的幾個字符之一,另一方面xargs -0,它使用0字節作爲分隔符。這確保即使奇特的文件名也不會成爲問題。

2

你只需要終止-exec。如果您希望每個目錄的總數爲 可能需要-type d

find $myfolder -user $myuser -type d -exec du -ch {} \; 
+0

謝謝你的工作。 – minh911 2013-05-04 20:00:07

+0

'+'應該也能工作;它告訴'find'傳遞多個參數(達到一定的內部限制),從而減少產生的子進程的數量。 – 2013-05-04 21:28:37

0

find命令的一些版本不喜歡 「+」 爲find命令 終止使用 「\;」而不是「+」

相關問題