ncdu ist eine Befehlszeilenoption, die Verzeichnisse scannt und die Festplattennutzung von der höchsten zur niedrigsten auflistet. Das ist mein bevorzugtes Tool dafür.
Sie müssen auf diese Weise immer noch rekursiv eintauchen, aber es ist eine schöne einfache Möglichkeit, dies zu tun.
Verwenden Sie diesen Befehl:
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"}'
Es zeigt Ihnen eine Art Diagramm in der Befehlszeile, das die Verzeichnisse zeigt, die den meisten Speicherplatz in Prozent verbrauchen.
Wenn Sie den /home
analysieren möchten nur - Sie können dies im Befehl wie folgt angeben:
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"}'
Es wird so aussehen:
Von hier genommen.
du | sortieren -rn | Kopf
- du =Festplattennutzung
- nach numerischer Reihenfolge sortieren, umkehren
- die zehn ersten Zeilen