Computerbenutzer neigen dazu, im Laufe der Jahre viele Daten anzuhäufen, seien es wichtige persönliche Projekte, digitale Fotos, Videos, Musik oder Code-Repositorys. 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 Festplatten speichern. Die klassischen Linux-Befehle df
und du
sind schnelle Möglichkeiten, einen Einblick in die Inhalte Ihres Laufwerks zu erhalten, und sie bieten einen zuverlässigen Bericht, der einfach zu analysieren und zu verarbeiten ist. Das ist großartig für das Skripting und die Verarbeitung, aber das menschliche Gehirn reagiert nicht immer gut auf Hunderte von Zeilen Rohdaten. In Anerkennung dessen, die ncdu
Der Befehl zielt darauf ab, einen interaktiven Bericht über den Speicherplatz bereitzustellen, den Sie auf Ihrer Festplatte verwenden.
ncdu unter Linux installieren
Unter Linux können Sie installieren ncdu
aus Ihrem Software-Repository. Zum Beispiel auf Fedora oder CentOS:
$ sudo dnf install ncdu
Auf BSD können Sie pkgsrc verwenden.
Unter macOS können Sie von MacPorts oder HomeBrew installieren.
Alternativ können Sie ncdu aus dem Quellcode kompilieren.
Verwenden von 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.
ncdu.jpg
CC BY-SA Seth Kenlon
Das ist einer der Hauptanreize von ncdu
, und was es vom Original unterscheidet du
Befehl.
Um eine vollständige Liste eines Verzeichnisses zu erhalten, starten Sie ncdu
. Standardmäßig wird das aktuelle Verzeichnis verwendet.
$ 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
[...]
Die Auflistung zeigt zuerst das größte Verzeichnis (in diesem Beispiel ist das 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 einen besseren Überblick darüber erhalten, was am meisten Platz beansprucht.
Holen Sie sich die Größe eines bestimmten Verzeichnisses
Du kannst rennen ncdu
in einem beliebigen Verzeichnis, indem Sie beim Starten den Pfad eines Ordners angeben:
$ ncdu ~/chromiumos
Ausgenommen Verzeichnisse
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 dem aus --exclude-kernfs
.
Sie können beliebige Dateien und Verzeichnisse mit der Option –exclude ausschließen, gefolgt von einem passenden Muster.
$ 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 auflisten, die in einer Datei ausgeschlossen werden sollen, und die Datei mit dem --exclude-from
Möglichkeit:
$ ncdu --exclude-from myexcludes.txt /home/tux
10.0 GiB [######### ] /.local
7.9 GiB [####### ] /.cache
3.8 GiB [### ] /Downloads
[...]
Farbschema
Sie können ncdu mit dem etwas Farbe hinzufügen --color dark
Möglichkeit.
ncdu-dunkel.jpg

CC BY-SA Seth Kenlon
Einschließlich symbolischer Links
Die ncdu
Die Ausgabe behandelt Symlinks wörtlich, was bedeutet, dass ein Symlink, der auf eine 9-GB-Datei verweist, nur 40 Byte belegt.
$ ncdu ~/Iso
9.3 GiB [##################] CentOS-Stream-8-x86_64-20210427-dvd1.iso
@ 0.0 B [ ] fake.iso
Sie können ncdu zwingen, Symlinks mit dem zu folgen --follow-symlinks
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, Ihre Festplattennutzung zu überwachen. Die ncdu
Befehl macht es einfach und interaktiv. Versuchen ncdu
wenn Sie das nächste Mal neugierig sind, was Sie auf Ihrem PC gespeichert haben, oder einfach nur Ihr Dateisystem auf neue Weise erkunden möchten.