Linux

du -sh * ,隱藏使用率為 0 的目錄

  • June 11, 2019

這是我目前輸出的樣子。

475M    directorya
0       directoryb
0       directoryc
520M    directoryd
42G     somefolder

這是我想要做的。

  1. 如何隱藏使用率為 0 的目錄?基本上只顯示 >0 的目錄。
  2. 如何按升序/降序排序?
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 開頭的行

引用自:https://unix.stackexchange.com/questions/511332