Mit standardmäßig verfügbaren Tools:
Um die 10 größten Dateien aus dem aktuellen Verzeichnis aufzulisten:du . | sort -nr | head -n10
Um die größten Verzeichnisse des aktuellen Verzeichnisses aufzulisten:du -s * | sort -nr | head -n10
AKTUALISIEREN Heutzutage verwende ich normalerweise eine besser lesbare Form (wie Jay Chakra in einer anderen Antwort erklärt, und lasse den | head -n10
weg , lassen Sie es einfach vom Bildschirm rollen. Die letzte Zeile hat die größte Datei oder das größte Verzeichnis (Baum).
Manchmal, z. wenn Sie viele Einhängepunkte im aktuellen Verzeichnis haben, anstatt -x
zu verwenden oder mehrere --exclude=PATTERN
, ist es praktischer, das Dateisystem an einem unbenutzten Einhängepunkt einzuhängen (häufig /mnt
) und von dort weiterarbeiten.
Beachten Sie, dass Sie beim Arbeiten mit großen (NFS-)Volumes eine erhebliche Last auf dem Speicher-Backend (Filer) verursachen können, wenn Sie du
ausführen über viele (Unter-)Verzeichnisse. In diesem Fall ist es besser, die Einstellung quota
in Betracht zu ziehen auf der Lautstärke.
Zu Jippies Antwort hinzugefügt
So listen Sie die größten Verzeichnisse des aktuellen Verzeichnisses in menschenlesbarem Format auf:
du -sh * | sort -hr | head -n10
Beispiel:
[~]$ du -sh * | sort -hr | head -n10
48M app
11M lib
6.7M Vendor
1.1M composer.phar
488K phpcs.phar
488K phpcbf.phar
72K doc
16K nbproject
8.0K composer.lock
4.0K README.md
Es macht es bequemer zu lesen :)
Versuchen Sie es mit ncdu
, da es Ihnen einen Überblick über die Festplattennutzung geben kann. Von seiner Website:
Ein Festplattennutzungsanalysator mit einer Ncurses-Schnittstelle, der darauf abzielt, auf einem Remote-Server ausgeführt zu werden, auf dem Sie kein vollständiges grafisches Setup haben, sondern mit einer einfachen SSH-Verbindung zu tun haben. ncdu zielt darauf ab, schnell, einfach und benutzerfreundlich zu sein und sollte in der Lage sein, in jeder minimalen POSIX-ähnlichen Umgebung mit installiertem ncurses zu laufen.