GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie finde ich die platzraubendsten Verzeichnisse oder Dateien heraus?

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

Linux
  1. Suchen von Dateien in der Befehlszeile (How To)

  2. So verwenden Sie den Grep-Befehl, um Text in Dateien zu finden

  3. Finden Sie die größten Dateien und Verzeichnisse in Linux

  4. Wie finde ich doppelte Dateien in Linux? Hilfe ist hier mit dem fdupes-Befehl!

  5. So verwenden Sie den Linux-Befehl find zum Suchen von Dateien

Find-Befehl in Linux (Dateien und Verzeichnisse suchen)

So passen Sie den Linux-Befehl top an

So suchen Sie nach Dateien über die Linux-Befehlszeile

So finden Sie Dateien in der Ubuntu-Befehlszeile

So finden Sie Dateien mit dem fd-Befehl in Linux

So finden Sie Dateien mit Dutzenden von Kriterien mit dem Bash-Suchbefehl