Vedi la scomposizione delle dimensioni delle cartelle in Linux?


10

C'è qualche comando che potrebbe mostrarmi la dimensione di diverse cartelle in Linux, forse classificate dal più grande al più piccolo?

Risposte:


11

Come altri hanno detto, duè la strada da percorrere. Ma conoscere le opzioni duè essenziale. Eccoli:

du -m --max-depth 1 /foo /bar

Questo ti darà la dimensione in megabyte delle directory contenute in /fooe /bar. Se si desidera ordinare l'output, eseguirne il pipe tramite l' sortutilità:

du -m --max-depth 1 /foo /bar | sort -n -k 1

2

Oppure puoi passare:

du -sm /dir1 /dir2 | sort -nrk 1
#or
du -sm * | sort -nrk 1

La differenza tra il primo e il secondo è che il sencond sceglierà tutti i file e le directory nella directory corrente e il primo solo le directory che hai passato.


du -se sortnon mi piacciono davvero.
innaM l'

Devo ancora imbattermi in qualche tipo di problema con queste linee in una qualsiasi delle mie distribuzioni comunemente usate: openSUSE, Arch & Ubuntu. Considero che senza l'interruttore -m si rovinerebbe tutto. = p
Mereghost,

Oh Dio! Scusate. Ho in qualche modo confuso -se -h. Per favore, ignora il mio commento.
innaM l'

1

du [opzioni] [directory e / o file]


1

Se desideri un display grafico (X11), considera l'installazione xdiskusage. Puoi reindirizzare l'output dual suo interno (come potresti fare se stai eseguendo duun altro utente, o su un altro sistema o in un altro momento), oppure puoi eseguirlo interattivamente e invocherà duda solo.

Come al solito, una volta installato, consultare la pagina man.



0

Dalla riga di comando preferisco elencare l'ultimo più grande, quindi utilizzo:

du -shm ./* | sort -n
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.