Trouver les plus gros fichiers
Jusqu'à présent, nous avons examiné les tailles des répertoires. Mais que faire si nous voulons trouver les fichiers spécifiques qui occupent le plus d'espace? La commande du
fonctionne principalement avec les répertoires, mais nous pouvons la combiner avec d'autres commandes pour trouver les gros fichiers.
Nous allons utiliser la commande find
avec du
. Ne vous inquiétez pas si vous n'êtes pas familier avec find
- nous allons expliquer son fonctionnement.
Tout d'abord, naviguons de nouveau dans le répertoire du projet :
cd ~/project
Maintenant, utilisons find
et du
pour localiser les plus gros fichiers :
find. -type f -exec du -h {} + | sort -hr | head -n 5
Cette commande peut sembler complexe, mais décomposons - la :
find. -type f
: Trouve tous les fichiers (-type f
) dans le répertoire actuel (.
) et ses sous - répertoires.
-exec du -h {} +
: Exécute du -h
sur chaque fichier trouvé. Le {}
est remplacé par le nom du fichier, et le +
indique à find
de passer autant de noms de fichiers que possible à chaque invocation de du
.
sort -hr
: Trie les résultats par taille en ordre inverse (les plus gros en premier).
head -n 5
: Affiche seulement les 5 premiers résultats.
Vous pourriez voir une sortie comme celle - ci :
10M ./backups/large_backup.bak
5.0M ./logs/application/large_app_log.log
0 ./logs/system/placeholder.log
0 ./logs/archive/placeholder.log
0 ./logs/application/placeholder.log
Cette sortie nous montre les cinq plus gros fichiers dans le répertoire du projet et leurs tailles.
Pour nous concentrer sur les fichiers plus grands qu'une taille spécifique, nous pouvons modifier notre commande. Recherchons les fichiers plus grands que 1 Mo :
find. -type f -size +1M -exec du -h {} + | sort -hr
Cette commande ajoute -size +1M
pour filtrer les fichiers plus grands que 1 mégaoctet.
Ces commandes sont incroyablement utiles lorsque vous essayez de libérer de l'espace disque. Elles vous permettent d'identifier rapidement les plus gros fichiers, qui sont souvent les meilleurs candidats pour la suppression ou l'archivage.