Dimensione di stampa del contenuto della directory con il comando tree nellalbero 1.5?

Mi piace tree è “un bel modo per visualizzare i miei file e la dimensione di cartelle / directory. Ma lopzione -h mostra solo la dimensione della directory, non la dimensione cumulativa dei suoi contenuti.

/media/ ├── [ 16K] 64D9-E862 │ ├── [8.0K] downloads 

Lo so per un fatto che il mio disco esterno ha più di 16 kB al suo interno.

Come posso risolverlo con lalbero 1.5? Meglio ancora come faccio a eseguire laggiornamento a 1.6?

Risposta

Solo per albero 1.6 e versioni successive

Potresti voler guardare:

man tree 

–du Per ogni directory segnala la sua dimensione come accumulo delle dimensioni di tutti i suoi file e sottodirectory (e dei loro file, e così via). La quantità totale di spazio utilizzato è indicata anche nel rapporto finale (come il comando “du -c”.) Questa opzione richiede albero per leggere lintero albero delle directory prima di emetterlo, vedere BUG E NOTE di seguito s -s.

Quindi dovresti usare:

tree --du -h 

Commenti

  • Questo per indicare –du in 1.6. Uso sempre du -h –max-depth = 1 o 2 o massimo 3. Quindi eseguire il drill down (cd) nel punto in cui voglio andare ed eseguire nuovamente lo stesso comando. Quando tree è usato con -L conta solo directory / e file fino a un dato livello. Comapred to du che calcola tutti i file indipendentemente dal parametro –max-depth, ma stampa solo fino a un livello specificato. Rende lalbero non utile per me. Grazie comunque!
  • Suggerisco di aggiungere lopzione -a alle posizioni di output che sono nascoste (inizia con un punto, ad esempio .cache)

Risposta

Aggiungendo la risposta accettata … con un numero considerevole di cartelle, otterrai potenzialmente un enorme risultato da quella comando.

Se, come me, vuoi identificare alcune grandi cartelle da eliminare perché stai riempiendo il tuo disco, potresti trovare utile combinare il comando albero con un grep per limitarlo a cartelle che sono Gigabyte in termini di dimensioni, risparmiando a te stesso la necessità di passare attraverso lintero output:

tree --du -h | grep G]

Risposta

Utilizzare questo codice potrebbe aiutarti,

$ sudo tree -hF 

o

# tree -hF 

Commenti

  • Questo non fa quello che chiedeva lOP 4 anni fa …

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *