回答:
次のコマンドを使用します。
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"}'
次のようになります。
ここから撮影。
バオバブの+1。コマンドラインでは、通常、du -hcsx *
orを使用するだけでdu -hcsx * | sort -h
(最新バージョンのFailryが必要ですsort
)、その後、サブディレクトリをチェックします。
また、mc
押して、サブディレクトリのサイズを計算する巧妙な機能があるCtrl+をSpace押して(その上にはCtrl+ Spaceの上に..
、それはすべてのサブディレクトリのサイズを計算するようにする。そして、あなたがメニューにサイズでソートを選択することができます。
find . -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}
上記のコマンドラインは、次のことを順番に実行します。
これにより、現在のフォルダーおよびサブフォルダー内の最大10個のファイルの人間が読めるサイズのリストが作成されます。