En tant qu'administrateur Linux, vous devez vérifier périodiquement quels fichiers et dossiers consomment le plus d'espace disque. Il est très nécessaire de trouver 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 de du (utilisation du disque) et de la commande find. Si vous souhaitez en savoir plus sur ces deux commandes, consultez les articles suivants.
- Découvrez 10 commandes "du" (utilisation du disque) utiles sous Linux
- Maîtrisez la commande "Rechercher" avec ces 35 exemples pratiques
Comment trouver les fichiers et répertoires les plus volumineux sous Linux
Exécutez la commande suivante pour trouver les plus grands répertoires sous /home
partitionner.
# du -a /home | sort -n -r | head -n 5
La commande ci-dessus affiche les 5 plus grands répertoires de mon /home partitionner.
Trouver les plus grands répertoires sous Linux
Si vous souhaitez afficher les plus grands répertoires du répertoire de travail courant, exécutez :
# du -a | sort -n -r | head -n 5
Décomposons la commande et voyons ce que dit chaque paramètre.
du
commande :estimer l'utilisation de l'espace fichier.a
:affiche tous les fichiers et dossiers.sort
commande :Trie les lignes des fichiers texte.-n
: Comparer en fonction de la valeur numérique de la chaîne.-r
:Inverse le résultat des comparaisons.head
:affiche 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 aimeraient afficher le résultat ci-dessus dans un format lisible par l'homme. c'est-à-dire que vous voudrez 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 répertoires supérieurs, qui consomment 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 le dossier entier 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 à l'aide de la commande ci-dessus :
du
commande :estimer l'utilisation de l'espace fichier.-h
:tailles d'impression dans un format lisible par l'homme (par exemple, 10 Mo).-S
:n'incluez pas la taille des sous-répertoires.-s
:Affiche uniquement un total pour chaque argument.sort
commande :trier les lignes des fichiers texte.-r
:Inverse le résultat des comparaisons.-h
:comparer des nombres lisibles par l'homme (par exemple, 2K, 1G).head
:affiche la première partie des fichiers.
Découvrez uniquement les tailles de fichier les plus importantes
Si vous souhaitez afficher uniquement les fichiers les plus volumineux, exécutez la commande suivante :
# find -type f -exec du -Sh {} + | sort -rh | head -n 5
Pour trouver les fichiers les plus volumineux à un emplacement particulier, incluez simplement le chemin à côté de find
commande :
# 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 fichier le plus volumineux de /home/tecmint/Downloads
répertoire.
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.