ncdu
Flüche du
Mit diesem fantastischen CLI-Dienstprogramm können Sie die großen Dateien und Verzeichnisse einfach interaktiv finden.
Zum Beispiel machen wir aus dem Baum eines bekannten Projekts heraus :
sudo apt-get install ncdu
ncdu
Das Ergebnis ist:
Dann gebe ich unten und rechts auf meiner Tastatur ein, um in den /drivers
Ordner zu gelangen, und ich sehe:
ncdu
Berechnet die Dateigröße beim Start nur einmal rekursiv für den gesamten Baum, sodass sie effizient ist.
"Gesamtfestplattenauslastung" im Vergleich zu "Scheinbare Größe" ist analog zu du
, und ich habe es unter folgendem erklärt: Warum unterscheidet sich die Ausgabe von "du" oft so stark von "du-b"?
Projekthomepage: https://dev.yorhel.nl/ncdu
Verwandte Fragen:
Getestet in Ubuntu 16.04.
ncdu
nicht interaktive Nutzung
Eine weitere coole Funktion von ncdu
ist, dass Sie die Größen zuerst in einem JSON-Format sichern und später wiederverwenden können.
So generieren Sie beispielsweise den Dateilauf:
ncdu -o ncdu.json
und dann interaktiv untersuchen mit:
ncdu -f ncdu.json
Dies ist sehr nützlich, wenn Sie mit einem sehr großen und langsamen Dateisystem wie NFS arbeiten.
Auf diese Weise können Sie zuerst nur einmal exportieren, was Stunden dauern kann, und dann die Dateien durchsuchen, beenden, erneut untersuchen usw.
Das Ausgabeformat ist nur JSON, daher ist es einfach, es auch mit anderen Programmen wiederzuverwenden, z.
ncdu -o - | python -m json.tool | less
zeigt eine einfache Verzeichnisbaumdatenstruktur:
[
1,
0,
{
"progname": "ncdu",
"progver": "1.12",
"timestamp": 1562151680
},
[
{
"asize": 4096,
"dev": 2065,
"dsize": 4096,
"ino": 9838037,
"name": "/work/linux-kernel-module-cheat/submodules/linux"
},
{
"asize": 1513,
"dsize": 4096,
"ino": 9856660,
"name": "Kbuild"
},
[
{
"asize": 4096,
"dsize": 4096,
"ino": 10101519,
"name": "net"
},
[
{
"asize": 4096,
"dsize": 4096,
"ino": 11417591,
"name": "l2tp"
},
{
"asize": 48173,
"dsize": 49152,
"ino": 11418744,
"name": "l2tp_core.c"
},
Getestet in Ubuntu 18.04.