Talvota accade (purtroppo accade!) che, ad esempio, un file di log "impazzisca" e si ingrossi fino a riempire l'hard disk, con la conseguenza che il sistema non funziona piu'.

Vediamo, allora, un utile comando da eseguire dalla shell per visualizzare i file superiori ad una certa dimenzione.

for filetrovato in `find / -type f -size +10M`; do echo $(du -sh $filetrovato); done


Linux: comando da shell per trovare file per dimenzione


Adesso eseguiamo lo stesso comando di prima ma facendo si' che i files vengano elencati in ordine di dimenzione decrescente

for filetrovato in `find / -type f -size +10M`; do echo $(du -sh $filetrovato); done | sort -nr


Linux: comando da shell per trovare file per dimenzione ordinati in modo decrescente


Se vogliamo visualizzare solo i file con un certo nome e/o estenzione (nell'esempio i file tar.gz), possiamo utilizzare il comando:

for filetrovato in `find / -iname "*.tar.gz" -size +10M`; do echo $(du -sh $filetrovato); done


Per ordinarli in modo decrescente:
for filetrovato in `find / -iname "*.tar.gz" -size +10M`; do echo $(du -sh $filetrovato); done | sort -nr