Menu Fermer

Comment trouver les fichiers/répertoires les plus volumineux sur Linux

En tant qu’administrateur Linux, vous devez vérifier périodiquement quels fichiers et dossiers utilisent plus d’espace disque. Il est très nécessaire de trouver des résidus inutiles et de les libérer de la place disque.

Ce bref tutoriel décrit comment trouver les fichiers et dossiers les plus importants du système de fichiers Linux à l’aide de DU (utilisation du disque) et la commande find.

Comment trouver les fichiers les plus volumineux sur Linux

Comment trouver les fichiers/répertoires les plus volumineux sur Linux

La commande ci-dessus vous montre les répertoires qui consomment le plus d’espace disque. Si vous pensez que certains répertoires ne sont pas importants, vous pouvez simplement supprimer quelques sous-répertoires ou supprimer l’intégralité du dossier pour libérer de l’espace.

 sudo du -a /|sort -n|tail -10
Comment trouver les fichiers les plus volumineux sur Linux
  • du -a / : On liste tous les fichiers et répertoires de tout le disque avec leurs tailles
  • sort -n : On trie par la les fichiers et répertoires par leurs tailles croissantes avec la commande sort
  • tail -10 : On affichage les 10 dernières lignes avec la commande tail

Trouver le répertoire le plus volumineux

Pour trouver les cinq répertoires les plus volumineux :

sudo du -a / | sort -n | tail -5
Comment trouver les fichiers les plus volumineux sur Linux

Certains d’entre vous aimeraient afficher le format lisible par l’humain. c’est-à-dire que vous voudrez peut-être afficher les fichiers les plus importants de KB, MB ou GB.
De plus, vous ne souhaitez peut-être que lister les répertoires racines les plus volumineux.
Cela est possible en utilisant la commande suivante :

sudo du -hs /* |sort -h|tail -5
Comment trouver les fichiers les plus volumineux sur Linux

Pour ce faire, ajoutons l’option -h à la commande du qui permet d’afficher les tailles en Mo ou Go.
L’option -s quant à elle demande de comptabiliser le total du répertoire.
Enfin l’option -h de sort permet de comparer des chiffres lisibles (par exemple 2K 1G).

Mais si vous préférez afficher les dossiers / fichiers qui utilisent le plus d’espace disque, y compris les sous-répertoires, exécutez :

sudo du -Sh / | sort -h | tail -5
Comment trouver les fichiers les plus volumineux sur Linux

En toute logique, on retrouve les résultats précédents.

Trouver les fichiers les plus volumineux

Si vous souhaitez afficher les plus grandes tailles de fichiers, alors exécutez la commande suivante :

sudo find / -type f -exec du -Sh {} + | sort -h | tail -10

Voici les explications :

  • find / : Chercher et trouver les fichiers sur tout le disque
  • -type f : On ne filtre que sur le type de fichiers
  • -exec du -Sh : On calcule la taille du fichier
  • sort -h : On trie les résultats par taille de fichiers par ordre croissant
  • tail -10 : On affiche les 10 derniers résultats
Comment trouver les fichiers les plus volumineux sur Linux

Pour trouver les fichiers les plus importants en taille disque, dans un répertoire spécifique, spécifiez simplement ce dernier dans la commande find.
Par exemple, pour trouver les fichiers les plus volumineux dans /home :

find /home/ -type f -exec du -Sh {} + | sort -rh | head -n 5
OU
find /home/ -type f -printf "%s %p\n" | sort -rn | head -n 5
Comment trouver les fichiers les plus volumineux sur Linux