Computerbenutzer neigen dazu, im Laufe der Jahre viele Daten anzusammeln, seien es wichtige persönliche Projekte, digitale Fotos, Videos, Musik oder Code-Repositories. Während Festplatten heutzutage in der Regel ziemlich groß sind, müssen Sie manchmal einen Schritt zurücktreten und eine Bestandsaufnahme dessen machen, was Sie tatsächlich auf Ihren Laufwerken speichern. Die klassischen Linux-Befehle df
und du
sind schnelle Möglichkeiten, um einen Einblick in den Inhalt Ihres Laufwerks zu erhalten, und sie liefern einen zuverlässigen Bericht, der einfach zu analysieren und zu verarbeiten ist. Das ist großartig für die Skripterstellung und Verarbeitung, aber das menschliche Gehirn reagiert nicht immer gut auf Hunderte von Zeilen von Rohdaten. In Anerkennung dessen wird der ncdu
Der Befehl zielt darauf ab, einen interaktiven Bericht über den Speicherplatz bereitzustellen, den Sie auf Ihrer Festplatte verwenden.
Installieren von ncdu unter Linux
Unter Linux können Sie ncdu
installieren aus Ihrem Software-Repository. Zum Beispiel auf Fedora oder CentOS:
$ sudo dnf install ncdu
Unter BSD können Sie pkgsrc.
verwendenUnter macOS können Sie von MacPorts oder HomeBrew installieren.
Alternativ können Sie ncdu aus dem Quellcode kompilieren.
Mit ncdu
Die Schnittstelle von ncdu
verwendet die ncurses-Bibliothek, die Ihr Terminalfenster in eine rudimentäre grafische Anwendung verwandelt, sodass Sie mit den Pfeiltasten durch visuelle Menüs navigieren können.
Das ist einer der Hauptvorteile von ncdu
, und was es vom ursprünglichen du
unterscheidet Befehl.
Um eine vollständige Auflistung eines Verzeichnisses zu erhalten, starten Sie ncdu
. Es ist standardmäßig das aktuelle Verzeichnis.
$ ncdu
ncdu 1.16 ~ Use the arrow keys to navigate, press ? for help
--- /home/tux -----------------------------------------------
22.1 GiB [##################] /.var
19.0 GiB [############### ] /Iso
10.0 GiB [######## ] /.local
7.9 GiB [###### ] /.cache
3.8 GiB [### ] /Downloads
3.6 GiB [## ] /.mail
2.9 GiB [## ] /Code
2.8 GiB [## ] /Documents
2.3 GiB [# ] /Videos
[...]
Weitere Linux-Ressourcen
- Spickzettel für Linux-Befehle
- Spickzettel für fortgeschrittene Linux-Befehle
- Kostenloser Online-Kurs:RHEL Technical Overview
- Spickzettel für Linux-Netzwerke
- SELinux-Spickzettel
- Spickzettel für allgemeine Linux-Befehle
- Was sind Linux-Container?
- Unsere neuesten Linux-Artikel
Die Auflistung zeigt zuerst das größte Verzeichnis (in diesem Beispiel ist das ~/.var
Verzeichnis, voll von vielen vielen Flatpaks).
Mit den Pfeiltasten auf Ihrer Tastatur können Sie durch die Liste navigieren, um tiefer in ein Verzeichnis zu gelangen, damit Sie besser erkennen können, was den meisten Platz einnimmt.
Ermittle die Größe eines bestimmten Verzeichnisses
Sie können ncdu
ausführen in einem beliebigen Verzeichnis, indem Sie beim Start den Pfad eines Ordners angeben:
$ ncdu ~/chromiumos
Verzeichnisse ausgenommen
Standardmäßig ncdu
enthält alles, was es kann, einschließlich symbolischer Links und Pseudo-Dateisysteme wie procfs und sysfs. You can
schließen Sie diese mit --exclude-kernfs
aus .
Sie können beliebige Dateien und Verzeichnisse mit der Option --exclude ausschließen, gefolgt von einem Muster, das übereinstimmen soll.
$ ncdu --exclude ".var"
19.0 GiB [##################] /Iso
10.0 GiB [######### ] /.local
7.9 GiB [####### ] /.cache
3.8 GiB [### ] /Downloads
[...]
Alternativ können Sie Dateien und Verzeichnisse, die ausgeschlossen werden sollen, in einer Datei auflisten und die Datei mit --exclude-from
zitieren Möglichkeit:
$ ncdu --exclude-from myexcludes.txt /home/tux
10.0 GiB [######### ] /.local
7.9 GiB [####### ] /.cache
3.8 GiB [### ] /Downloads
[...]
Farbschema
Mit --color dark
können Sie ncdu etwas Farbe verleihen Option.
Einschließlich Symlinks
Das ncdu
output behandelt symbolische Links wörtlich, was bedeutet, dass ein symbolischer Link, der auf eine 9-GB-Datei zeigt, nur 40 Byte belegt.
$ ncdu ~/Iso
9.3 GiB [##################] CentOS-Stream-8-x86_64-20210427-dvd1.iso
@ 0.0 B [ ] fake.iso
Mit --follow-symlinks
können Sie ncdu zwingen, Symlinks zu folgen Möglichkeit:
$ ncdu --follow-symlinks ~/Iso
9.3 GiB [##################] fake.iso
9.3 GiB [##################] CentOS-Stream-8-x86_64-20210427-dvd1.iso
Festplattennutzung
Es macht keinen Spaß, keinen Speicherplatz mehr zu haben, daher ist es wichtig, die Festplattennutzung zu überwachen. Das ncdu
Befehl macht es einfach und interaktiv. Versuchen Sie es mit ncdu
das nächste Mal, wenn Sie neugierig sind, was Sie auf Ihrem PC gespeichert haben, oder einfach nur, um Ihr Dateisystem auf eine neue Art und Weise zu erkunden.