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
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 …
-a
alle posizioni di output che sono nascoste (inizia con un punto, ad esempio .cache)