Answers:
如果可以使用GUI,请尝试猴面包树。这是用于分析硬盘空间使用情况的图形工具。
使用此命令:
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 *
或du -hcsx * | sort -h
(需要最新版本的sort
),然后继续检查子目录。
此外,它mc
还有一个巧妙的功能:通过在子目录上按Ctrl+ 来计算子目录的大小Space(按Ctrl+ Space在其上..
以使其计算所有子目录的大小。然后,您可以在菜单中选择按大小排序。