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

Suchen von Dateien, die den meisten Speicherplatz beanspruchen

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.


Linux
  1. Wie verwende ich den Rsync-Befehl unter Linux?

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

  3. Wie erhalte ich programmgesteuert den freien Speicherplatz für ein Verzeichnis in Linux

  4. Wie kopiert man die Top 10 der neuesten Dateien von einem Verzeichnis in ein anderes?

  5. Kein Speicherplatz mehr im /home-Verzeichnis?

So verwenden Sie den Linux-Befehl sed

So verwenden Sie den Linux-cd-Befehl zum Ändern des Verzeichnisses

Sysadmin-Tools:11 Möglichkeiten, den Befehl ls unter Linux zu verwenden

So verwenden Sie das Tool zur Speicherplatznutzung in cPanel

So überprüfen Sie die Größe von Dateien und Verzeichnissen unter Linux

Wie kann festgestellt werden, was auf einem Linux-Server den meisten Speicherplatz belegt?