Linux: come trovare la lista dei file o cartelle più grandi e recuperare spazio prezioso
Non so se anche voi vi trovate nella situazione di avere un Hard Disk non troppo capiente e di dover spesso tenere sott’occhio la sua dimensione ed evitare che si saturi per non impedire l’installazione di nuove applicazioni o il download ed il salvataggio di nuovi file.
Su Linux esistono alcuni semplici comandi che sono utili per qualsiasi distribuzione usiate e che possono restituirvi alcuni risultati interessanti circa la lista di file o directory che occupano molto spazio nel vostro sistema. Personalmente la cartella dei download è quella che pesa più di tutte, chissà perché :)
Come trovare le 10 cartelle più capienti nel sistema
Con questo semplice comando avrete in output le 10 cartelle più pesanti presenti nel vostro sistema. Vi verrà mostrata la dimensione della stessa ed il suo relativo nome. Il comando è:
du -hs */ | sort -hr | head
- du: serve a calcolare la dimensione di una cartella o file. Il parametro -h implica che la dimensione va espressa in formato human, ovvero comprensibile a noi (Megabyte, Gigabyte) mentre -s stampa solo il totale per ogni argomento.
- sort: serve ad ordinare i file e di default lo fa alfabeticamente. Il parametro -h ha la stessa funzione di quello di du sopradescritto mentre -r serve ad invertire il risultato dei confronti.
- head: stampa le prime 10 righe di un file e nel nostro caso stamperà le prime 10 righe che avrà avuto in input (tramite la pipe |).
Trovare i file più grandi nella directory corrente
Con il seguente comando avrete in output i 10 file più grandi presenti nella directory corrente, ordinati in ordine decrescente:
ls -lS | head
Trovare i file più grandi nelle sottodirectory in modo ricorsivo
Se siete nella cartella Documenti ad esempio e volete conoscere la dimensione ed i 5 file più grandi contenuti nelle sottodirectory, allora il comando che fa per voi è:
find -type f -ls | sort -k 7 -r -n | head -5
notate che abbiamo scritto “head -5″ che ci mostrerà solo i primi 5 risultati. Se omettete il parametro -5 verranno mostrati i primi 10, come nei precedenti due comandi. Il comando find serve a trovare solo i file e non le cartelle. Abbiamo cercato i file e passato l’output a sort che andrà, tramite il parametro -k, ad operare sulla 7 colonna ricevuta in input che corrisponde esattamente alla colonna delle dimensioni! Con il parametro -n invece forzeremo un ordinamento numerico e non alfabetico. Il risultato sarà passato poi ad head tramite pipe.
ispirato da | go2linux






Pingback: Linux: come trovare la lista dei file o cartelle più grandi e recuperare spazio prezioso | Groundgeek.com