Utilisation de la commande find pour rechercher des fichiers par taille
Comprendre comment localiser efficacement les fichiers par taille sur un système Linux est une tâche essentielle pour les administrateurs système et les utilisateurs occasionnels. Dans le guide suivant, nous nous penchons sur l’utilisation granulaire de la commande find de Linux pour rechercher des fichiers en fonction de leur taille - une compétence puissante pour une gestion efficace des fichiers et l’optimisation de l’espace disque.
Dans ce tutoriel, vous allez apprendre :
- Comment rechercher des fichiers d’une taille spécifique
- Utilisation de paramètres de taille comparatifs pour localiser les fichiers
- Exemples illustrant les utilisations pratiques de la commande
findpour le tri des fichiers par taille
Libérer le potentiel des recherches de taille de fichier
Avant de plonger dans les exemples, il est essentiel de comprendre les variations de syntaxe et les paramètres de taille possibles avec find pour des résultats de recherche précis. Différents suffixes désignent différentes mesures de taille, ce qui rend l’outil polyvalent pour diverses exigences.
Trouver des fichiers de taille exacte : Recherchez des fichiers de précisément 6 Mo dans votre répertoire actuel.
find . -size 6MFichiers d’une taille supérieure à un seuil : recherchez des fichiers d’une taille supérieure à 2 gigaoctets.
find . -size +2GRecherche de fichiers plus petits : Localisez tous les fichiers de moins de 10 kilo-octets.
find . -size -10kRecherche par plage de tailles : découvrez les fichiers de plus de 10 Mo mais de moins de 20 Mo.
find . -size +10M -size -20MAffichage de la liste et de la taille des fichiers : recherchez dans /etc les fichiers de plus de 5 Mo et répertoriez-les par taille.
find /etc -size +5M -exec ls -sh {} +Les trois fichiers les plus volumineux : identifiez les trois documents les plus volumineux de votre répertoire, classés par taille.
find . -type f -exec ls -s {} + | sort -n -r | head -3Combinez 'find' avec 'sort' et 'head' pour identifier les fichiers les plus volumineux.
À la recherche du plus petit : dénichez les plus petits fichiers de votre répertoire.
find /etc/ -type f -exec ls -s {} + | sort -n | head -3Se concentrer sur les fichiers vides : recherchez les fichiers complètement vides.
find . -type f -size 0bRecherche de fichiers d’une taille exacte : ciblez les fichiers qui font précisément 1024 octets.
find . -size 1024cSuppression des fichiers temporaires volumineux : Effacez les fichiers temporaires dépassant 100 Mo.
find /path/to/tmp -type f -name '*.tmp' -size +100M -deleteListe de fichiers améliorée : présentez des fichiers de plus de 1 Mo, avec leur taille et leurs dates de modification pour une révision facile.
find . -size +1M -exec ls -lh {} \; | awk '{ print $5, $6, $7, $9 }'Modifications des autorisations de petits fichiers : modifiez les autorisations pour les fichiers de moins de 5 Ko.
find . -size -5k -exec chmod 644 {} \;Quantification des fichiers volumineux : comptez tous les fichiers de votre répertoire de plus de 500 Mo.
find . -type f -size +500M | wc -l
Ici, « M » signifie mégaoctets, ce qui équivaut à 1 048 576 octets. Les suffixes alternatifs incluent 'b' (blocs de 512 octets), 'c' (octets), 'w' (mots de deux octets), 'k' (kilo-octets), 'G' (gigaoctets).
L’opérateur « + » permet d’identifier les fichiers dont la taille est supérieure à la taille spécifiée.
Ici, '-' implique que nous sommes intéressés par des fichiers plus petits que le paramètre de taille donné.
Combinez les paramètres de taille pour définir efficacement les recherches de plages.
L’indicateur '-exec' permet d’utiliser des commandes supplémentaires, comme 'ls -sh', pour afficher les détails du fichier.
Cette approche inverse recherche les plus petits actifs de fichier.
Le paramètre '0b' est explicite pour les fichiers de zéro octet (vides). L’option '-empty' simplifie encore cette tâche.
Le suffixe « c » illustre une recherche à l’octet près, optimale pour certaines données ou certains journaux.
Une solution idéale pour gérer l’espace disque en purgeant les fichiers temporaires volumineux.
L’impression est plus digeste et convient à un contrôle manuel.
Modifiez les autorisations en masse, améliorant ainsi la sécurité de vos fichiers.
Un outil pratique pour surveiller l’utilisation du disque ou préparer les nettoyages.
Conclusion
La commande find est un utilitaire remarquable pour gérer les fichiers en fonction de leur taille sur les systèmes Linux. Avec les exemples précis énumérés ci-dessus, les utilisateurs peuvent non seulement localiser des fichiers, mais également effectuer diverses opérations telles que la suppression, la modification des autorisations ou simplement la compilation de la taille des fichiers. Partagez vos réflexions et toute question supplémentaire dans la section des commentaires ci-dessous.
