Trouver ce qui prend de la place en ligne de commande


Windows a l’excellent WindDirStats, et Gnome a Baobab. Mais régulièrement je suis en SSH sur un server je lance df pour voir comment vont les disques. La vérité c’est que ceux avec un monitoring installés ne sont pas la majorité dans mes missions.

À un moment ou un autre, une partition est pleine. Et une fois qu’on a vidé /var/log et que le taux de remplissage ne semble pas baisser, il faut enquêter.

En général, je recherche sur le net une incantation magique du genre :

# trouver les fichiers qui prennent le plus de place
find . -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}
# trouver les dossiers qui prennent le plus de place
find . -type d -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}

Puis je me souviens qu’il y a du, alors je commence à faire un truc comme ça :

du -a . | sort -n -r | head -n 10

Mais un jour je suis tombé sur un post d’un forum disant que je me cassais les couilles pour rien, et qu’utiliser ncdu était plus simple. Sous Ubuntu :

sudo apt-get install ncdu
ncdu

Et effectivement, je me cassais les couilles pour rien, c’est plus simple.

12 thoughts on “Trouver ce qui prend de la place en ligne de commande

  • kontre

    Je sais, c’est pas en ligne de commande mais moi j’utilise xdiskusage pour l’utilisation disque, je trouve la présentation très claire. J’ai en général le X-Forwarding quand je fais du ssh donc je en suis pas limité à la console.
    Y’a DiskUsage sous android qui utilise la même représentation. J’en ai pas trouvé sous windows.

  • Aurélien

    Jusqu’à maintenant j’utilisais gt5 pour ça, mais je pense que je vais utiliser ncdu dorénavant, merci :)

  • Yamakaky

    Super, le site est up !

    Perso, j’ai remplacé par alias `du` par `cdu` (le même avec des couleurs et quelques options simpa). ncdu est peut-être mieux quand tu veux naviguer dans une hiérarchie.

  • yuiio

    Et effectivement, je me cassais les couilles pour rien … moi aussi : merci

  • gaelL

    Sort -h pour les dernières distrib (depuis lenny ou squeeze sur debian il me semble.)

    -h, –human-numeric-sort
    comparer des nombres dans un format lisible par un humain (par exemple, 2K 1G)

  • Thomas

    Grand merci !

    Effectivement, je me cassais aussi les couilles pour rien.

    Ortho : pas de -e à “En général”.

  • clem

    Sur Windows j’utilise SpaceMonger, le fait de voir les noms de fichiers directement sur les rectangle représentant les dossier le rend beaucoup plus lisible que WindDirStats.

  • salas

    Perso moi j’utilisais du avant de tomber sur ce petit bout de magie.

    https://github.com/zevv/duc

    Ca index en 3.5 seconde 35000 fichiers et après on a le choix entre le gui (hyper classe) et la ligne de commande.

Comments are closed.

Des questions Python sans rapport avec l'article ? Posez-les sur IndexError.