Website-Suche

So finden Sie die größten Verzeichnisse unter Linux


Wenn es darum geht, Ihre Festplatte auf einem Linux-System aufzuräumen, entweder um Speicherplatz freizugeben oder um besser organisiert zu werden, ist es hilfreich, die größten Verzeichnisse auf dem System zu finden. Mit anderen Worten, die Verzeichnisse, die den meisten Speicherplatz verbrauchen.

In diesem Tutorial zeigen wir Ihnen, wie Sie die größten Verzeichnisse unter Linux finden, sowohl über die Befehlszeile über den du-Befehl als auch über eine GUI-Anwendung.

In diesem Tutorial lernen Sie:

  • So finden Sie die größten Verzeichnisse mit du-Befehlsbeispielen
  • So finden Sie die größten Verzeichnisse mit dem GUI-Dienstprogramm Disk Usage Analyzer

So finden Sie die größten Verzeichnisse über die Befehlszeile

Die Befehlszeilenprogramme df und du sind die beiden besten Werkzeuge, die wir haben, um den Festplattenverbrauch unter Linux zu messen. Um die größten Verzeichnisse unter Linux zu finden, ist der Befehl du besonders nützlich.

Wenn du ohne zusätzliche Optionen ausgeführt wird, denken Sie daran, dass die gesamte Festplattenauslastung jedes Unterverzeichnisses einzeln überprüft wird. Je nachdem, wie tief Ihre Ordnerstruktur reicht, kann dies eine riesige Anzahl von Verzeichnissen sein, und Ihr Terminal wird mit einer großen Ausgabe zugespammt.

Im folgenden Beispiel führen wir du in einem Verzeichnis voller Linux-ISO-Dateien aus, das jedoch nur ein Verzeichnis tief ist. Wir hängen die Option -h (menschenlesbar) an, damit es einfacher ist, zu erkennen, welche Art von Speicherplatz diese Verzeichnisse verbrauchen.


du -h
11G     ./AlmaLinux
671M    ./Arch Linux
14G     ./CentOS
349M    ./Debian
1.9G    ./Fedora
415M    ./Gentoo
6.5G    ./Kali Linux
9.4G    ./Ubuntu
44G     .

Wir können sehen, dass der AlmaLinux-Ordner 11 GB und der Debian-Ordner nur 349 MB verwendet. Die Gesamtgröße all dieser Ordner beträgt 44 GB, wie in der letzten Zeile angegeben.

Mal sehen, was passiert, wenn wir eine tiefere Ordnerstruktur haben.


du -h
671M    ./Arch Linux
6.5G    ./Debian-based/Kali Linux
9.4G    ./Debian-based/Ubuntu
17G     ./Debian-based
415M    ./Gentoo
11G     ./RHEL-based/AlmaLinux
14G     ./RHEL-based/CentOS
1.9G    ./RHEL-based/Fedora
27G     ./RHEL-based
44G     .

Wie Sie sehen können, haben die Verzeichnisse "Debian-based" und "RHEL-based" zwei bzw. drei Unterverzeichnisse. Dies gibt uns einen ziemlich detaillierten Überblick darüber, wie viel Speicherplatz jedes Unterverzeichnis verwendet. Wenn du eine tiefe Struktur hast, können wir das Flag --max-depth=N verwenden, um dir mitzuteilen, wie viele Unterverzeichnisse tief es durchlaufen soll.


du -h --max-depth=1
671M    ./Arch Linux
17G     ./Debian-based
415M    ./Gentoo
27G     ./RHEL-based
44G     .

Um diese Verzeichnisse nach Größe zu sortieren und leicht zu erkennen, welche den meisten Speicherplatz verbrauchen, können wir unseren du-Befehl an das Sortierdienstprogramm übergeben. Wenn Sie die Option -h für du verwenden, stellen Sie sicher, dass Sie sie auch für sort verwenden.


du -h | sort -h
415M    ./Gentoo
671M    ./Arch Linux
1.9G    ./RHEL-based/Fedora
6.5G    ./Debian-based/Kali Linux
9.4G    ./Debian-based/Ubuntu
11G     ./RHEL-based/AlmaLinux
14G     ./RHEL-based/CentOS
17G     ./Debian-based
27G     ./RHEL-based
44G     .

OR:

du -h --max-depth=1 | sort -h
415M    ./Gentoo
671M    ./Arch Linux
17G     ./Debian-based
27G     ./RHEL-based
44G     .

In diesen Beispielen haben wir du aus unserem aktuellen Arbeitsverzeichnis ausgeführt. Denken Sie daran, dass Sie mit dem Befehl ein beliebiges Verzeichnis angeben können – Sie müssen sich nicht tatsächlich in dem Verzeichnis befinden, das Sie überprüfen.


du -h /home/linuxconfig

Wenn Sie versuchen, du in Ihrem Stammverzeichnis auszuführen, um Speicherplatz auf der gesamten Festplatte zu sehen, denken Sie daran, dass Sie diesen Befehl mit Root-Rechten ausführen müssen, und Sie sollten den Standardfehler auf /dev/null umleiten, da Sie in Ihrer Ausgabe eine Menge "Berechtigung verweigert"-Spam erhalten.


sudo du -h --max-depth=1 / | sort -h 2> /dev/null

Die Befehle du und sort sollten zusammen mit den Optionen, die wir besprochen haben, ausreichen, um Ihnen zu helfen, die größten Verzeichnisse auf Ihrem System zu finden. Weitere Hilfe finden Sie auch in unserer Anleitung zum Auffinden der größten Dateien unter Linux mit dem Befehl find.

So finden Sie die größten Verzeichnisse über die GUI

Manchmal ist es einfacher, die Festplattennutzung zu visualisieren, wenn wir ein GUI-Dienstprogramm verwenden. Eine solche Anwendung heißt Disk Usage Analyzer, ist aber möglicherweise nicht standardmäßig auf Ihrer Linux-Distribution installiert. Verwenden Sie den entsprechenden Befehl unten, um es mit dem Paketmanager Ihres Systems zu installieren.

So installieren Sie Disk Usage Analyzer unter Ubuntu, Debian und Linux Mint:


sudo apt install baobab

So installieren Sie Disk Usage Analyzer auf Fedora, CentOS, AlmaLinux und Red Hat:


sudo dnf install baobab

So installieren Sie Disk Usage Analyzer unter Arch Linux und Manjaro:


sudo pacman -S baobab

Suchen Sie nach der Installation nach der Anwendung und öffnen Sie sie.

Wenn das Programm geöffnet wird, werden Sie gefragt, ob es das Home-Verzeichnis oder eine ganze Festplatte scannen soll. Sie können auch auf das Optionsmenü (drei gestapelte Striche) klicken, um einen bestimmten Ordner zu scannen.

Treffen Sie Ihre Auswahl und das Dienstprogramm beginnt mit der Suche nach Dateien. Sobald die Suche nach Inhalten abgeschlossen ist, erhalten Sie eine vollständige Anzeige darüber, wie Ihr Festplattenspeicher auf verschiedene Verzeichnisse auf Ihrem System verteilt wird. Es gibt auch eine grafische Darstellung, über die Sie mit dem Mauszeiger fahren können, um eine noch bessere Vorstellung zu bekommen. Es listet Verzeichnisse nach Größe auf, sodass Sie schnell feststellen können, was den meisten Speicherplatz verbraucht.

Abschließende Gedanken

In diesem Tutorial haben wir gesehen, wie man die größten Verzeichnisse unter Linux mithilfe von Befehlszeilenbeispielen und einer GUI-Anwendung findet. Sowohl die GUI als auch die Befehlszeile sind in der Lage, uns eine schnelle Zusammenfassung der Speichernutzung oder eine detaillierte Aufschlüsselung der Speicherplatznutzung in verschiedenen Verzeichnissen auf unserem System zu geben.

Verwandte Artikel: