Listen Sie alle Verzeichnisse auf und sortieren Sie nach Größe

Listen Sie alle Verzeichnisse auf und sortieren Sie nach Größe

Wenn es darum geht, Ihre Festplatte unter Linux aufzuräumen, entweder Platz für den Platz oder um organisierter zu werden, ist es hilfreich zu ermitteln, welche Verzeichnisse den größten Speicherplatz verbrauchen.

In diesem Handbuch zeigen wir Ihnen, wie Sie alle Verzeichnisse auflisten und nach ihrer Gesamtgröße unter Linux, anhand von Befehlszeilenbeispielen, einem Bash -Skript und GUI -Methoden sortiert werden.

In diesem Tutorial lernen Sie:

  • So listen Sie Verzeichnisse nach Größe mit Du Befehlsbeispiele
  • So listen Sie Verzeichnisse nach Größe mit einem Bash -Skript auf
  • So überprüfen Sie die Verzeichnisgrößen mit dem GUI -Dienstprogramm für Disk -Nutzungsanalysator
Auflistung der größten Verzeichnisse unter Linux Softwareanforderungen und Linux -Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder Softwareversion verwendet
System Jede Linux -Distribution
Software Du, Disk Nutzungsanalysator
Andere Privilegierter Zugriff auf Ihr Linux -System als Root oder über die sudo Befehl.
Konventionen # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl
$ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können

Listen Sie Verzeichnisse nach Größe über die Befehlszeile auf

Die Dienstprogramme für DF- und DU -Befehlszeilen sind die beiden besten Tools. Zur Überprüfung der Festplattennutzung per Ordner die Du Befehl ist besonders nützlich.

Beim Laufen Du Beachten Sie ohne zusätzliche Optionen, dass die Gesamtdiskette jedes Unterverzeichnisses einzeln überprüft wird. Abhängig davon, wie tief Ihre Ordnerstruktur geht, kann dies eine massive Menge an Verzeichnissen sein, und Ihr Terminal wird mit viel Ausgabe gespammt.

Im folgenden Beispiel rennen wir Du Auf einem Verzeichnis voller Linux -ISO -Dateien, aber es ist nur ein Verzeichnis tief. Wir werden die anhängen -H (menschliche lesbare) Option, daher ist es einfacher zu erkennen, welche Art von Raum diese Verzeichnisse verbrauchen.

$ du -h 11g ./Almalinux 671m ./Arch Linux 14g ./Centos 349m ./Debian 1.9g ./Fedora 415 m ./Gentoo 6.5g ./Kali Linux 9.4g ./Ubuntu 44g . 

Wir können sehen, dass der Almalinux -Ordner 11 GB verwendet und der Debian -Ordner nur 349 MB verwendet. Die Gesamtzahl 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-basiert/Kali Linux 9.4g ./Debian-basierte/Ubuntu 17g ./Debianbasierte 415m ./Gentoo 11g ./Rhel-basiert/Almalinux 14g ./Rhel-basiert/Centos 1.9g ./Rhelbasierte/Fedora 27g ./Rhelbasierte 44g . 


Wie Sie sehen können. Dies gibt uns einen ziemlich körnigen Blick darauf, wie viel Platz jedes Unterverzeichnis nutzt. Wenn Sie eine tiefe Struktur haben, können wir die verwenden --max-tiefe = n Flagge zu erzählen Du Wie viele Unterverzeichnisse tief sind, sollte es durchqueren.

$ du -h -Max -Tiefe = 1 671 m ./Arch Linux 17g ./Debianbasierte 415m ./Gentoo 27g ./Rhelbasierte 44g . 

Um diese Verzeichnisse nach Größe zu sortieren und so leicht zu ermitteln, welche am meisten Platz verbrauchen, können wir unsere leiten Du Befehl an die Sortieren Dienstprogramm. Wenn Sie die verwenden -H Option auf Du, Stellen Sie sicher, dass Sie es auch einsetzen Sortieren.

$ du -h | Sortieren Sie -h 415 m ./Gentoo 671m ./Arch Linux 1.9g ./Rhel-basiert/Fedora 6.5g ./Debian-basiert/Kali Linux 9.4g ./Debian-basiert/Ubuntu 11g ./Rhel-basiert/Almalinux 14g ./Rhelbasierte/CentOS 17g ./Debianbasierte 27g ./Rhelbasierte 44g . 

Oder um die Anzahl der Verzeichnisse zu begrenzen, die rekursiv durchquert werden:

$ du -h -max -tasth = 1 | Sortieren Sie -h 415 m ./Gentoo 671m ./Arch Linux 17g ./Debianbasierte 27g ./Rhelbasierte 44g . 

In diesen Beispielen sind wir gelaufen Du aus unserem gegenwärtigen Arbeitsverzeichnis. Denken Sie daran, dass Sie ein Verzeichnis mit dem Befehl 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 zu rennen Du Beachten Sie in Ihrem Root -Verzeichnis, um den Speicherplatz auf der gesamten Festplatte zu sehen. Beachten Sie, dass Sie diesen Befehl mit Root -Berechtigungen ausführen müssen, und Sie sollten den Standardfehler zu dem Umleitungsreferenz /dev/null Da Sie eine Menge Spam „Erlaubnis verweigert“ in Ihrer Ausgabe erhalten.

$ sudo du -h -max -taste = 1 / | Sortieren Sie -h 2> /dev /null 

Listen Sie die 10 größten Verzeichnisse auf

Verwenden der obigen Befehle werden sogar kleine Verzeichnisse in der aufgeführt Du Befehlsausgabe. Viele Male interessieren Sie sich jedoch nur für die 10 größten Verzeichnisse oder eine ähnliche Zahl wie. In diesem Fall können wir unsere Ausgabe an die leiten Kopf Befehl, nur die größten Verzeichnisse zu zeigen. Beachten Sie, dass wir auch die verwenden Schwanz Befehl, um zu vermeiden, die Größe des übergeordneten Verzeichnisses zu drucken, was in diesem Fall irrelevant wäre.

$ du -h -max -tasth = 1 2> /dev /null | sortieren -r | Tail -n +2 | Kopf 

Bash -Skript zum Auflisten von Verzeichnissen nach Größe

Der Du Und Sortieren Befehle, zusammen mit den Optionen, die wir überarbeitet haben, sollten ausreichen, um Ihnen dabei zu helfen. Anstatt sich an diese verschiedenen Befehlsoptionen zu erinnern und sie jedes Mal eingeben zu müssen, können wir unser Leben ein wenig erleichtern, indem wir all dies in ein Bash -Skript investieren.

Das folgende Bash -Skript akzeptiert 2 Argumente. Das erste Argument wird ein Verzeichnisname sein, in dem wir unsere Suche beginnen werden, und das zweite Argument wird durch eine Reihe von Verzeichnissen das Skript ausgeben.

#!/bin/bash wenn [$## != 2]; dann wiedergeben "falsche Anzahl von Argumenten !"> & 2 Echo" Verwendung: sortDirbySize [Verzeichnis] ​​"fi du -h -max -tiefe = 1 $ 1 2> /dev /null | Sortieren -h | Tail -n +2 | Kopf -$ 2
Kopieren

Und hier ist ein Beispiel dafür, wie Sie das Skript aus der Befehlszeile ausführen würden:

$ ./Sortier-für-Größe.SH /Home /Linux 15 


Überprüfen Sie die Festplattennutzung per Ordner über GUI

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

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

So installieren Sie den Disk -Nutzungsanalysator auf Ubuntu, Debian und Linux Mint:

$ sudo apt installieren baobab 

Installation von Disk -Nutzungsanalysator in CentOS, Fedora, Almalinux und Red Hat:

$ sudo dnf installieren baobab 

So installieren Sie den Festplattennutzungsanalysator unter Arch Linux und Manjaro:

$ sudo pacman -S Baobab 

Nach der Installation suchen und öffnen Sie die Anwendung.

Offener Festplattennutzungsanalysator aus dem Anwendungsstarler

Wenn das Programm geöffnet wird, wird gefragt, ob Sie das Heimverzeichnis oder eine ganze Festplatte scannen möchten. Sie können auch auf das Menü Optionen (drei gestapelte Zeilen) klicken, um einen bestimmten Ordner zu scannen.

Wählen Sie, um den Home -Ordner, die gesamte Festplatte, zu scannen oder ein bestimmtes Verzeichnis auszuwählen

Treffen Sie Ihre Auswahl und das Dienstprogramm beginnt mit dem Scannen nach Dateien. Sobald das Scannen nach Inhalten abgeschlossen ist, erhalten Sie eine vollständige Anzeige darüber, wie Ihr Festplattenraum auf verschiedene Verzeichnisse Ihres Systems verteilt wird. Es gibt auch eine grafische Darstellung, die Sie Ihren Mauszeiger verschieben können, um eine noch bessere Idee zu bekommen. Es listet Verzeichnisse nach Größe auf, sodass Sie schnell feststellen können, was den meisten Speicherplatz kaut.

Der Analysator der Disk -Nutzung zeigt, wie Speicherplatz in verschiedenen Verzeichnissen verwendet wird

Gedanken schließen

In diesem Leitfaden haben wir gesehen, wie man Verzeichnisse auflistet und nach ihrer Gesamtgröße unter Linux sortiert. Dies beinhaltete verschiedene Beispiele für Befehlszeilen, die sich hauptsächlich um die um die zentrierten Du Dienstprogramm sowie eine Bash -Skript und eine GUI -Methode. Alle Methoden können uns eine kurze Zusammenfassung der Speicherverwendung oder detaillierte Aufschlüsse darüber geben, wie Speicherplatz in verschiedenen Verzeichnissen auf unserem System verwendet wird.

Verwandte Linux -Tutorials:

  • So überprüfen Sie die Datenträgernutzung per Ordner unter Linux
  • So drucken Sie den Verzeichnisbaum mit Linux
  • Dinge zu installieren auf Ubuntu 20.04
  • Ubuntu 20.04 Speicherplatzprüfung
  • So finden Sie die größten Verzeichnisse unter Linux
  • So listen Sie alle Festplatten, Partitionen und Größen unter Linux auf
  • Ubuntu 22.04 Speicherplatzprüfung
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • So partitionieren Sie USB -Laufwerk in Linux
  • So partitionieren Sie ein Laufwerk unter Linux