Recherche de site Web

Comment trouver les principaux répertoires et fichiers (espace disque) sous Linux


En tant qu'administrateur Linux, vous devez vérifier périodiquement quels fichiers et dossiers consomment plus d'espace disque. Il est très nécessaire de rechercher les fichiers inutiles et de les libérer de votre disque dur.

Ce bref didacticiel décrit comment rechercher les fichiers et dossiers les plus volumineux du système de fichiers Linux à l'aide des commandes du (utilisation du disque) et find. Si vous souhaitez en savoir plus sur ces deux commandes, rendez-vous sur les articles suivants.

  • Apprenez 10 commandes utiles « du » (utilisation du disque) sous Linux
  • Maîtrisez la commande « Rechercher » avec ces 35 exemples pratiques

Comment trouver les plus gros fichiers et répertoires sous Linux

Exécutez la commande suivante pour connaître les plus grands répertoires sous la partition /home.

du -a /home | sort -n -r | head -n 5

La commande ci-dessus affiche les 5 plus grands répertoires de ma partition /home.

Trouver les plus grands répertoires sous Linux

Si vous souhaitez afficher les plus grands répertoires du répertoire de travail actuel, exécutez :

du -a | sort -n -r | head -n 5

Décomposons la commande et voyons ce que dit chaque paramètre.

  • Commande du : Estimer l'utilisation de l'espace fichier.
  • a : Affiche tous les fichiers et dossiers.
  • Commande sort : Trie les lignes des fichiers texte.
  • -n : Comparez selon la valeur numérique de la chaîne.
  • -r : Inverse le résultat des comparaisons.
  • head : Afficher la première partie des fichiers.
  • -n : Imprime les « n » premières lignes. (Dans notre cas, nous avons affiché les 5 premières lignes).

Certains d'entre vous souhaiteraient afficher le résultat ci-dessus dans un format lisible par l'homme. c'est-à-dire que vous souhaiterez peut-être afficher les fichiers les plus volumineux en Ko, Mo ou Go.

du -hs * | sort -rh | head -5

La commande ci-dessus affichera les principaux répertoires, qui consomment plus d'espace disque. Si vous estimez 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.

Pour afficher les dossiers/fichiers les plus volumineux, y compris les sous-répertoires, exécutez :

du -Sh | sort -rh | head -5

Découvrez la signification de chaque option en utilisant la commande ci-dessus :

  • Commande du : Estimer l'utilisation de l'espace fichier.
  • -h : Tailles d'impression dans un format lisible par l'homme (par exemple, 10 Mo).
  • -S : N'inclut pas la taille des sous-répertoires.
  • -s : Afficher uniquement un total pour chaque argument.
  • Commande sort : trie les lignes des fichiers texte.
  • -r : Inverse le résultat des comparaisons.
  • -h : comparez des nombres lisibles par l'homme (par exemple, 2K, 1G).
  • head : Afficher la première partie des fichiers.

Découvrez uniquement les tailles de fichiers les plus importantes

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

find -type f -exec du -Sh {} + | sort -rh | head -n 5

Pour rechercher les fichiers les plus volumineux dans un emplacement particulier, incluez simplement le chemin à côté de la commande find :

find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5
OR
find /home/tecmint/Downloads/ -type f -printf "%s %p\n" | sort -rn | head -n 5

La commande ci-dessus affichera le plus gros fichier du répertoire /home/tecmint/Downloads.

C'est tout pour le moment. Trouver les fichiers et dossiers les plus volumineux n’est pas un problème. Même un administrateur novice peut facilement les trouver. Si vous trouvez ce tutoriel utile, partagez-le sur vos réseaux sociaux et soutenez TecMint.