Esiste un comando terminale per elencare le dimensioni della cartella e le dimensioni dei file corrispondenti all'interno di Ubuntu 14.04 (Trusty Tahr)?


25

Esiste un comando terminale Ubuntu 14.04 per elencare le dimensioni della cartella e fornire una suddivisione di tutte le dimensioni del file nella cartella e le sue dimensioni?

Una delle mie cartelle sta occupando molto spazio e vorrei identificare quali file o sottocartelle sono i colpevoli.

So che du -shfornisce le dimensioni totali della cartella e ls -lahin ogni cartella mi dà le dimensioni di file / sottocartelle, ma c'è un modo per ottenere una panoramica generale di tutto?

Risposte:


5

Sì, c'è il treecomando. Installalo tramite sudo apt-get install treee digita quanto segue:

tree -h

Dall'albero dell'uomo :

-h    Print  the size of each file but in a more human readable way, e.g. appending a size letter for kilo‐
      bytes (K), megabytes (M), gigabytes (G), terabytes (T), petabytes (P) and exabytes (E).

Fatto :)


Grazie funziona alla grande. C'è un modo per mostrare la dimensione totale all'interno dell'albero? Vedo la dimensione della cartella / file che elenca ma sul rapporto in basso dei direttori totali e dei file che ha scansionato, c'è un modo per elencare anche la dimensione? (es. 96 directory, 307 file total size)
cavalca il turbine il

1
prego. si C'è. aggiungi --duun'opzione come tree -h --du.
αғsнιη,

46

Mi piace usare semplicemente:

du -chd 1 | sort -h

Produce la dimensione totale di ciascuna sottodirectory dalla posizione corrente della directory (l '"1" sopra), nonché un totale di tutte le sottodirectory e la ordina in base a dimensioni leggibili dall'uomo:

Guarda come appare qui.


4

Ho trovato questi utili 10 principali usi del disco . Per un uso rapido, la riga di comando è la seguente:

du -m | sort -nr | head -10

Elenca tutte le cartelle (comprese le sottocartelle ripetitive) con la maggior parte dell'utilizzo dello spazio su disco ordinato.


3

L'albero è carino e so che potrebbe essere quello che hai chiesto. Volevo presentarti qualcosa di leggermente diverso per aiutarti a trovare quello che stai cercando (ciò che sta consumando più spazio):

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n

Puoi anche eseguire il pipe per andare a capo per ottenere l'elenco in alto:

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n|head

Stavo cercando di darlo davvero con grep -v -e..., ma du -lahper qualche motivo non sembra funzionare sull'output . Dovrebbe essere sufficiente però.

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.