Mein Zauberbefehl in einer solchen Situation ist:
du -m . --max-depth=1 | sort -nr | head -20
Um dies zu verwenden:
cd
in das Verzeichnis der obersten Ebene, das die platzfressenden Dateien enthält. Dies kann/
sein falls du keine ahnung hast;-)- führen Sie
du -m . --max-depth=1 | sort -nr | head -20
aus . Dies listet die 20 größten Unterverzeichnisse des aktuellen Verzeichnisses auf, sortiert nach absteigender Größe. cd
in das größte Verzeichnis und wiederholen Sie diedu ...
Befehl, bis Sie die BIG-Datei(en)
finden
ncdu
ist ein großartiges Werkzeug für diese Art von Problem. Hier ist das entsprechende Paket.
Sie können -x
verwenden wenn Sie nur auf einem Dateisystem bleiben möchten, ohne Symlinks zu folgen. Zum Beispiel als root:
ncdu -x /home
Es ist das Kommandozeilen-Äquivalent von DaisyDisk, Baobab oder WinDirStat.
Es kann lange dauern, große Ordner zu scannen, aber sobald es fertig ist, sollte es sehr schnell gehen, die größten Dateien zu finden.
Wenn Sie ein Gefühl für die tatsächliche Größe der Datei haben, können Sie find
Dateien größer als eine bestimmte Größe.
Um zB Dateien zu finden, die größer als 10 MiB sind:
find /mounted/drive -size +10M
Oder
find /mounted/drive -size +10M -exec ls -lh {} +
Der Vorschlag von Httqm ist auch gut, wenn das Problem nicht eine große Datei, sondern eine große Sammlung kleinerer Dateien ist. Verwenden Sie dazu du
Verzeichnissummen anzuzeigen. Begrenzung mit --max-depth
ist sehr nützlich bei großen Verzeichnisbäumen:
du -m some/directory --max-depth=1 | sort -nr | head -20
du some/directory --max-depth=1 | sort -n | tail -21
Wird ein einzelnes Verzeichnis in Unterverzeichnisse aufteilen, das zweite davon gibt Ihnen auch die Gesamtsumme für das Verzeichnis, das Sie auflisten.