Trouver facilement les gros fichiers ou répertoires sur une machine Unix

Une petite astuce rapide en attendant que ce blog reprenne un rythme plus constant.

Il arrive malheureusement de découvrir qu’un disque est saturé mais comment trouver rapidement les fichiers ou répertoires qui prennent inutilement de la place ?

La commande suivante permet de lister les fichiers situés dans le répertoire /home/jmf et faisant plus 10 Mo.

find /home/jmf -size +10M | xargs ls -lh

Elle est bien entendu à adapter à votre besoin.

Mise à jour : Une meilleure manière de faire a été indiqué dans un commentaire :

find /home/jmf -size +10M -exec ls -lh "{}" \;

Merci à son auteur !

Ce contenu a été publié dans Boîte à outils. Vous pouvez le mettre en favoris avec ce permalien.

3 réponses à Trouver facilement les gros fichiers ou répertoires sur une machine Unix

  1. Arnaud dit :

    Accessoirement un outil comme filelight ou baobab est un moyen plus visuel d’étudier cela.

  2. JMF dit :

    Arnaud> J’ai oublié de préciser que le but était d’obtenir cette information en ligne de commande, sur un serveur par exemple.

    Dans un environnement graphique, il existe en effet une multitude de programmes bien plus intuitifs.

  3. Lalacoincoin dit :

    en fait il vaudrait mieux un :

    find /home/jmf -size +10M -exec ls -lh "{}" \;

    Contrairement à "find /home/jmf -size +10M | xargs ls -lh" il ne se foirera pas si un nom de fichier contient des espaces.

Les commentaires sont fermés.