Stampa le dimensioni del contenuto della directory con il comando ad albero nella struttura ad albero 1.5?


39

Mi piace treeè un bel modo per visualizzare i miei file e le dimensioni di cartelle / directory. Ma l'opzione -h mostra solo la dimensione della directory, non la dimensione cumulativa del suo contenuto.

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

So per certo che il mio disco esterno ha più di 16kB.

Come posso ripararlo con l'albero 1.5? Meglio ancora, come posso aggiornare a 1.6?

Risposte:


45

Solo per albero 1.6 e versioni successive

Potresti voler guardare:

man tree

--du Per ogni directory riportare le sue dimensioni come l'accumulo di dimensioni di tutti i suoi file e sottodirectory (e dei loro file e così via). La quantità totale di spazio utilizzato è anche indicata nel rapporto finale (come il comando 'du -c'). Questa opzione richiede che l'albero legga l'intero albero di directory prima di emetterlo, vedere BUG E NOTE di seguito. Implica -s.

Quindi dovresti usare:

tree --du -h

5
Questo per indicare --du in 1.6. Uso sempre du -h --max-depth = 1 o 2 o massimo 3. Quindi eseguo il drill down (cd) nel punto in cui voglio andare ed eseguo lo stesso comando agin. Quando l'albero viene usato con -L, conta solo directory / e file fino a un determinato livello. Composto da du che calcola tutti i file indipendentemente dal parametro --max-depth, ma stampa solo fino a un livello specificato. Rende l'albero non utile per me. Grazie comunque!
Tagar,

Suggerisco di aggiungere l' -aopzione alle posizioni di output che sono nascoste (inizia con un punto, ad esempio .cache)
apre il

4

Aggiungendo la risposta accettata ... con un numero considerevole di cartelle, otterrai potenzialmente un enorme output da quel comando.

Se come me, vuoi identificare alcune cartelle di grandi dimensioni da eliminare perché stai riempiendo l'unità, potresti trovare utile combinare il comando tree con un grep per limitarlo a cartelle di dimensioni Gigabyte, risparmiando te stesso la necessità per attraversare l'intero output:

tree --du -h | grep G]


-4

Utilizza questo codice potrebbe aiutarti,

$ sudo tree -hF

o

# tree -hF

1
Ciò non fa ciò che l'OP ha chiesto, 4 anni fa ...
dr01,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.