2016-01-24 11 views
-1

我有一個目錄有多個文件類型,目錄絕對不平坦,深度可變。 我想知道給定的文件類型佔用的卷大小。打印共'du'爲一個文件類型,目錄不平坦

我都思考後過濾,然後總結

du -ah . | grep .extension | sum 

它可以打印的東西,但肯定和沒有做什麼我的預期。我測試

du -ah . | grep -v .extension | sum 

和值加起來還不到目錄大小:

du -ahc . 

我怎樣才能做到這一點?

感謝

回答

-1

你可以使用bs - byte summer

ls -lhR | awk '{ if (NF==9) print }' | grep '.*.extension' | bs 

使您能夠find基於解決方案的幾個優點:

  • 使用-u選項,您可以強制輸出單位(例如, GB,MB)
  • 組合性:-u爲您提供了數字輸出,你可以說bc
  • grep的允許更靈活(雖然會犯錯誤)過濾組成:可以過濾根據權限,日期等
  • 更簡潔:剛給你總計
相關問題