2013-03-29 12 views
6

Windirstat/Kdirstat/Disk Inventory X ist in der Dateiverwaltung nichts weniger als revolutionär. Warum gibt es keine Nur-Text-Befehlszeile? Ich würde es für die SSH-Verwaltung meiner Dateiserver benötigen.Directory Stats Befehlszeilenschnittstelle?

Wir haben alle Bausteine: du, Baum usw.

Gibt es eine? Warum nicht? Kann jemand bitte einen schreiben? :)

EDIT: du macht FAST, was ich will. Was ich will, ist etwas, das jedes Unterverzeichnis nach Größe (und nicht nach vollständigem Pfad) und Einzügen sortiert, so dass es einfacher ist, Doppelzählungen zu vermeiden. du würdest mir das geben:

cd a 
du . -h 

1G b 
2G c 
1K c/d 
1K c/e 
2G c/f 

Es ist nicht sofort offensichtlich, dass c und c/f sich überschneiden. Was ich will, ist dies:

cd a 
dir_stats . 

1G b 
2G c 
    | 
    +---- 2G f 
    | 
    +---- 1K d 
    | 
    +---- 1K e 

, in denen klar ist, dass die 2G von f wegen des 2G von c ist. Ich kann alle Informationen, die nicht mit c zusammenhängen, leichter finden (d. H. Indem ich einfach die erste Spalte scanne).

+0

Sie abrunden konnte Ihre Frage ein bisschen besser viel mehr Macht haben? Es scheint, dass du tut Alles, was Sie benötigen, um die gleiche Funktionalität zu erreichen. Kdirstat und seine Familie basieren tatsächlich auf du-Funktionalität, nur mit einer grafischen Oberfläche. Suchen Sie nur nach Möglichkeiten, die berichteten i zu optimieren nformation? – bubba

+0

Ich habe versucht zu klären. Ich hpe das macht einen Sinn –

+2

Eigentlich ist dies ein Duplikat von: http://unix.stackexchange.com/questions/45828/print-size-of-directory-content-with-tree-command-in-tree-1- 5 –

Antwort

0

Versuchen Sie nicht, Speicherplatzverwaltung mit Ascii Art Visialisierungen zu tun. Du folgt Unix's elegante Philosophie in allem respektiert und so gibt Ihnen etc. kostenlos zu sortieren.

mit du bequem und Sie werden bei der Suche nach Platten schweine remote

10

Ich würde empfehlen, ncdu, die für NCurses Disk Usage steht. Im Grunde ist es eine zusammenklappbare Version von du mit einer grundlegenden Befehlszeilen-Benutzeroberfläche.

Eine Sache, die bemerkenswert ist, dass es etwas langsamer als du auf große Datenmengen läuft, würde ich empfehlen es in einem screen ausführen oder mithilfe der Befehlszeilenoptionen zuerst das Verzeichnis durchsuchen und dann die Ergebnisse anzeigen. Beachten Sie die q Option, reduziert die Aktualisierungsrate von 1/10 Sekunde auf 2 Sekunden, empfohlen für SSH-Verbindungen.

Anzeigen Gesamtwurzelraumnutzung:

ncdu -xq/

generieren Ergebnisdatei und Ansicht später:

ncdu -1xqo-/| gzip > export.gz 
# ...some time later: 
zcat export.gz | ncdu -f- 
+0

klingt interessant, ich werde einen Blick darauf werfen. –

+0

Huch, ein nicht interaktives Kommandozeilenwerkzeug. Ich war nie ein Fan von denen (der gleiche Grund, warum ich Kiefer nicht mag). Ist es möglich, die Ausführung zu scripten, die Ausgabe an das Terminal zu senden und die Kontrolle an die Eingabeaufforderung zurückzugeben? –

+1

Sie können die Ausgabe mit 'ncdu -1xqo- /' oder mit einer Datei mit 'ncdu -1xqo file.json' an das Terminal senden. Die Ausgabe ist JSON und beschrieben [hier] (http://dev.yorhel.nl/ncdu/jsonfmt), so dass Sie mit ein wenig Aufwand Ihren eigenen Ausgabeformatierer schreiben könnten. – onik

4

können Sie verwenden KDirStat (oder die neue QDirStat) zusammen mit dem Perl-Skript, das entlang kommt mit entweder um Daten auf Ihrem Server zu sammeln, kopieren Sie diese Datei dann auf Ihren Desktop-Rechner und zeigen Sie sie mit KDirStat/QDirStat an.

Siehe auch

https://github.com/shundhammer/qdirstat/tree/master/scripts

oder

https://github.com/shundhammer/kdirstat/blob/master/kdirstat/kdirstat-cache-writer

Das Skript nicht mit dem KDE-4-Port K4DirStat eingeschlossen zu sein scheint, aber es kann immer noch den gleichen Cache lesen und schreiben Dateien.

- Huha (Stefan Hundhammer - Autor des ursprünglichen KDirStat)

+0

Wie sieht die Ausgabe aus? Können Sie ein Beispiel veröffentlichen? –

+1

Das Menü "Datei" -> "Read Cache File" in QDirStat/KDirStat/K4DirStat zeigt diesen Bildschirm (Sie können die untere Hälfte mit der Treemap-Anzeige schließen, wenn Sie nicht daran interessiert sind): [(https: // github .com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-main-win.png] (https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-main-win.png) – HuHa

+1

Das Cache-Dateiformat selbst ist gut dokumentiert: [https://github.com/shundhammer/qdirstat/blob/master/doc/cache-file-format.txt](https://github.com/shundhammer/qdirstat/blob /master/doc/cache-file-format.txt); Beispiel (entpackt, Kurzformat): [http://paste.opensuse.org/85093270](http://paste.opensuse.org/85093270]) ; Beispiel im langen Format (mit Option -l): [http://paste.opensuse.org/35861400](http://paste.opensuse.org/35861400] Die Cache-Datei enthält Pfad, Dateiname, eigene Größe, mtime; Die anderen Felder werden beim Laden der Datei berechnet. – HuHa

Verwandte Themen