ncdu は、ディレクトリをスキャンし、ディスク使用量を最高から最低までリストするコマンド ライン オプションです。このためのツールです。
この方法でも再帰的に掘り下げる必要がありますが、これはとても簡単な方法です。
このコマンドを使用してください:
t=$(df|awk 'NR!=1{sum+=$2}END{print sum}');du / –exclude /proc –exclude /sys –max-depth=1|sed '$d'|sort -rn -k1 | awk -v t=$t 'OFMT="%d" {M=64; for (a=0;a<$1;a++){if (a>c){c=a}}br=a/c;b=M*br;for(x=0;x<b;x++) {printf "\033[1;31m" "|" "\033[0m"}print " "$2" "(a/t*100)"% total"}'
コマンド ラインで、最も多くのスペースを消費しているディレクトリをパーセンテージで示すグラフのようなものを表示します。
/home
を解析したい場合 のみ - コマンドで次のように指定できます:
t=$(df|awk 'NR!=1{sum+=$2}END{print sum}');du /home –exclude /proc –exclude /sys –max-depth=1|sed '$d'|sort -rn -k1 | awk -v t=$t 'OFMT="%d" {M=64; for (a=0;a<$1;a++){if (a>c){c=a}}br=a/c;b=M*br;for(x=0;x<b;x++) {printf "\033[1;31m" "|" "\033[0m"}print " "$2" "(a/t*100)"% total"}'
次のようになります。
ここから取得。
ドゥ |並べ替え -rn |頭
- du =ディスク使用量
- 番号順で並べ替え、逆順
- 最初の 10 行