2013-03-29 9 views
6

Windirstat/Kdirstat/Disk Inventory X è stato a dir poco rivoluzionario nella gestione dei file. Perché non esiste una riga di comando di solo testo equivalente? Mi servirebbe per l'amministrazione SSH dei miei file server.Interfaccia della riga di comando di Directory Stats?

Abbiamo tutti gli elementi costitutivi: du, albero ecc

C'è uno? Perchè no? Qualcuno può scriverne uno? :)

EDIT: du fa QUASI quello che voglio. Quello che voglio è qualcosa che ordina ogni sottodirectory per dimensione (piuttosto che percorso completo) e rientri in modo che sia più facile evitare il doppio conteggio. du darmi questo:

cd a 
du . -h 

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

Non è immediatamente ovvio che c e c/f si sovrappongono. Quello che voglio è questo:

cd a 
dir_stats . 

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

in cui è chiaro che il 2G da f è a causa del 2G da c. Riesco a trovare tutte le informazioni non correlate a c più facilmente (cioè semplicemente scansionando la prima colonna).

+0

potrebbe completano la tua domanda un po 'meglio? sembrerebbe che du fa tutto ciò di cui potreste avere bisogno per eseguire la stessa funzionalità. Kdirstat ed i suoi parenti sono in realtà basati sulla funzionalità, fornendo solo un'interfaccia grafica. Stai solo cercando modi per modificare l'informazione nformazioni? – bubba

+0

Ho cercato di chiarire. I hpe questo ha un senso –

+2

In realtà questo è un duplicato di: http://unix.stackexchange.com/questions/45828/print-size-of-directory-content-with-tree-command-in-tree-1- 5 –

risposta

0

Non sprecare tempo a cercare di gestire lo spazio su disco con visializzazioni ascii art. Du segue la filosofia elegante di Unix in tutto rispetta e così ti dà l'ordinamento, ecc gratuitamente.

Mettetevi comodi con du e avrete molto più potere nel trovare maiali disco remoto

10

Si consiglia di utilizzare ncdu, che corrisponde all'utilizzo del disco NCurses. Fondamentalmente si tratta di una versione comprimibile di du, con un'interfaccia utente di base della riga di comando.

Una cosa da notare è che funziona un po 'più lento rispetto du su grandi quantità di dati, quindi consiglierei di eseguirlo in un screen o utilizzando le opzioni della riga di comando per eseguire la scansione prima della directory e quindi visualizzare i risultati. Notare l'opzione q, riduce la frequenza di aggiornamento da 1/10 di secondo a 2 secondi, consigliata per le connessioni SSH.

Guarda utilizzo totale dello spazio root:

ncdu -xq/

generare risultati del file e visualizzare in seguito:

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

sembra interessante, darò un'occhiata. –

+0

Yikes, uno strumento da riga di comando non interattivo. Non sono mai stato un fan di quelli (lo stesso motivo per cui non mi piace il pino). È possibile scrivere l'esecuzione, eseguire il dump dell'output nel terminale e restituire il controllo al prompt? –

+1

È possibile ottenere output sul terminale con 'ncdu -1xqo- /' o su un file con 'ncdu -1xqo file.json'. L'output è JSON e descritto [qui] (http://dev.yorhel.nl/ncdu/jsonfmt), quindi è possibile scrivere il proprio formattatore di output con un piccolo sforzo. – onik

4

È possibile utilizzare KDirStat (o il nuovo QDirStat) insieme con lo script perl che arriva con o uno per raccogliere dati sul server, quindi copiare quel file sul computer desktop e visualizzarlo con KDirStat/QDirStat.

Vedi anche

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

o

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

Lo script non sembra essere incluso con il porto di KDE 4 K4DirStat, ma può ancora leggere e scrivere la stessa cache File.

- huha (Stefan Hundhammer - autore dell'originale KDirStat)

+0

Che aspetto ha l'output? Puoi pubblicare un campione? –

+1

Menu "File" -> "Leggi file cache" in QDirStat/KDirStat/K4DirStat ti darà questa schermata (puoi chiudere la metà inferiore con la visualizzazione di tre mappe se non sei interessato a questo): [(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

Il il formato del file di cache stesso è ben documentato: [https://github.com/shundhammer/qdirstat/blob/master/doc/cache-file-format.txt](https://github.com/shundhammer/qdirstat/blob /master/doc/cache-file-format.txt); Esempio (formato compresso, breve): [http://paste.opensuse.org/85093270](http://paste.opensuse.org/85093270) ; Esempio in formato lungo (con opzione -l): [http://paste.opensuse.org/35861400](http://paste.opensuse.org/35861400) Il file cache contiene percorso, nome file, dimensione propria, mtime; gli altri campi vengono calcolati al caricamento del file. – HuHa

Problemi correlati