Festplattenbelegung mit du und ncdu
du (disk usage) ist der Standard-Linux-Befehl, der meldet, wie viel Speicherplatz Dateien und Verzeichnisse belegen; ncdu ist eine interaktive, ncurses-basierte Alternative, mit der Sie die Ergebnisse durchsuchen und Elemente löschen können. Zusammen mit df, das den freien Speicherplatz pro Dateisystem anzeigt, sind sie die übliche Methode, um herauszufinden, was eine Festplatte füllt.
1Nützliche du-Optionen
du -sh /var gibt eine für Menschen lesbare Gesamtsumme aus. du -h --max-depth=1 / listet die Größe jedes Verzeichnisses auf der obersten Ebene auf. -x bleibt auf einem Dateisystem, sodass eingehängte Festplatten und /proc übersprungen werden.
Durch Weiterleitung an sort finden Sie die größten Elemente: du -xh --max-depth=1 / | sort -h.
2ncdu
ncdu -x / scannt das Root-Dateisystem und öffnet eine durchsuchbare Liste, sortiert nach Größe. Die Pfeiltasten bewegen den Cursor, die Eingabetaste öffnet einen Ordner, 'd' löscht das ausgewählte Element nach Bestätigung, 'q' beendet das Programm. ncdu wird normalerweise über das Paket der Distribution installiert (zum Beispiel apt install ncdu).
3Wenn du und df sich nicht einig sind
Wenn df eine volle Festplatte meldet, du aber weniger findet, wird eine gelöschte Datei möglicherweise noch von einem laufenden Prozess offen gehalten. Der Speicherplatz wird frei, wenn dieser Prozess die Datei schließt oder neu startet.
So finden Sie heraus, was die Festplatte füllt
- Sehen Sie nach, welches Dateisystem voll ist:
df -h - Listen Sie die größten Ordner auf der obersten Ebene auf:
sudo du -xh --max-depth=1 / | sort -h - Gehen Sie eine Ebene tiefer in den größten Ordner und wiederholen Sie den Vorgang.
- Oder durchsuchen Sie das System interaktiv:
sudo ncdu -x /
Vorsicht
- Löschen Sie keine Dateien, die Sie nicht kennen, in
/usr,/lib,/bootoder/var/lib. - 'd' in ncdu löscht sofort nach Ihrer Bestätigung; es gibt keinen Papierkorb.
Verwandte Artikel
- df (disk free)Wie man die Ausgabe von df liest, warum Use% bei normalen Benutzern 100% erreichen kann, bevor Avail null ist, und wie man Inodes mit df -i überprüft.
- Inodes und „No space left on device“Was ein Inode ist, wie man die Inode-Auslastung mit df -i anzeigt und wie man Verzeichnisse mit Millionen kleiner Dateien findet.
- Große und alte Dateien mit find findenWie man mit find große oder alte Dateien unter Linux auflistet, sie sicher in der Vorschau anzeigt und nur das löscht, was man überprüft hat.
Quellen
- du(1) man7.org
- ncdu(1) (Debian) manpages.debian.org
- df(1) man7.org
Hinweis: RainServer bietet Überwachung und sichere Bereinigung für Linux-Server; es zeigt an, was sich ändern wird, und fragt vorher nach.
Zuletzt geprüft: