C’est quoi qui prend tant de place ?

Comment savoir ce qui occupe beaucoup d’espace disque en une commande.

Ce matin on m’a demande s’il y’avait la possibilite de combiner la commande du et autre chose afin de pouvoir voir ce qui occupe autant d’espace disque. La sortie de la commande doit afficher uniquement les repertoires qui ont une taille superieure a 50Mo. J’ai pondu un truc vite fait mais ce n’est peut etre pas la meilleure solution mais elle marche. Ca combine la commande du et find

find . -type d -exec du -sh {} \; | awk '{if($1 "^[0-9]+.?[0-9]*G") print $1,$2 ; if(int($1)>50) print $1, $2} }'

Voila en esperant que ca peut servir…

Sinon y a plein d’outils graphiques qui font ca sous GNU/Linux et Mac OS X (et certainement sous Microsoft Windows aussi), parmi eux: