Linux
du -sh * ,隱藏使用率為 0 的目錄
這是我目前輸出的樣子。
475M directorya 0 directoryb 0 directoryc 520M directoryd 42G somefolder
這是我想要做的。
- 如何隱藏使用率為 0 的目錄?基本上只顯示 >0 的目錄。
- 如何按升序/降序排序?
du -sh /directory/* | awk '$1 != "0" {print $0}' | sort -h
的輸出
du -sh /directory/*
將在第一列中顯示其中包含的目錄的大小,在第二列中顯示目錄本身。上面的命令
du -sh
在目錄上執行,然後告訴awk
只列印第一列(大小)不等於 0 的行,然後按人類可讀的順序對輸出進行排序。
您可以使用 grep 通過以下方式實現結果
du -sh * | grep -v '^0' | sort -h
-v 反轉匹配並且 ‘^0’ 查找以 0 開頭的行