Elencare le cartelle per dimensione

Per elencare le cartelle secondo la loro dimensione è sufficiente digitare in un terminale il seguente codice:

t=$(df|awk 'NR!=1{sum+=$2}END{print sum}');du / --exclude /proc --exclude /sys --max-depth=1|sed '$d'|sort -rn -k1 | awk -v t=$t 'OFMT="%d" {M=64; for (a=0;a<$1;a++){if (a>c){c=a}}br=a/c;b=M*br;for(x=0;x<b;x++) {printf "\033[1;31m" "|" "\033[0m"}print " "$2" "(a/t*100)"% total"}'

Risultato:

elenco_cartelle

Volendo è possibile circoscrivere la ricerca ad una specifica cartella, ad esempio sostituendo du / con du /home, oppure variando la profondità di ricerca modificando il numero in --max-depth=2

Fine.

Fonte: Superuser

(32 Posts)

Paolo Cesari è un ingegnere gestionale, consulente tecnico bancario e fondatore dello studio Financelab. Originario di Chioggia e vicentino di adozione, è appassionato di scienza, tecnologia e programmazione. Tra i suoi interessi spiccano anche la vela e l'opera lirica.

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.