Recherche sur le site Web

Utilisation de la commande Rechercher 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 plongeons dans 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 une optimisation de l’espace disque.

Dans ce tutoriel, vous apprendrez :

  • Comment rechercher des fichiers d’une taille spécifique
  • Utilisation de paramètres de taille comparatifs pour localiser les fichiers
  • Exemples montrant des utilisations pratiques de la commande find pour le tri des fichiers par taille

Libérer le potentiel des recherches de taille de fichier

Avant de plonger dans des exemples, il est essentiel de comprendre les variations de syntaxe et les paramètres de taille possibles avec find pour obtenir 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.

  1. Trouver des fichiers de taille exacte : Recherchez des fichiers de 6 Mo dans votre répertoire actuel.

    find . -size 6M
  2. Ici, « M » signifie mégaoctets, ce qui équivaut à 1 048 576 octets. Les autres suffixes comprennent 'b' (blocs de 512 octets), 'c' (octets), 'w' (mots de deux octets), 'k' (kilooctets), 'g' (gigaoctets).

  3. Fichiers supérieurs à un seuil : Recherchez des fichiers de plus de 2 gigaoctets.

    find . -size +2G
  4. L’opérateur « + » permet d’identifier les fichiers de taille supérieure à la taille spécifiée.

  5. Trouver des fichiers plus petits : Localisez tous les fichiers de moins de 10 kilooctets.

    find . -size -10k
  6. Ici, '-' implique que nous sommes intéressés par des fichiers plus petits que le paramètre de taille donné.

  7. Recherche de plage de taille : Découvrez les fichiers de plus de 10 Mo mais de moins de 20 Mo.

    find . -size +10M -size -20M
  8. Combinez les paramètres de taille pour définir efficacement les recherches par plage.

  9. Affichage de la liste et de la taille des fichiers : Recherchez /etc pour les fichiers de plus de 5 Mo et listez-les avec des tailles.

    find /etc -size +5M -exec ls -sh {} +
  10. L’indicateur '-exec' permet des commandes supplémentaires, comme 'ls -sh', pour afficher les détails du fichier.

  11. Les trois plus grands fichiers : Identifiez les trois plus grands documents de votre répertoire, classés par taille.

    find . -type f -exec ls -s {} + | sort -n -r | head -3

    Combinez 'find' avec 'sort' et 'head' pour identifier les fichiers les plus volumineux.

  12. À la recherche du plus petit : Débusquez les plus petits fichiers de votre répertoire.

    find /etc/ -type f -exec ls -s {} + | sort -n | head -3
  13. Cette approche inverse vise les plus petits fichiers actifs.

  14. Se concentrer sur les fichiers vides : Recherchez les fichiers complètement vides.

    find . -type f -size 0b
  15. Le paramètre '0b' est explicite pour les fichiers zéro octet (vides). L’option '-empty' simplifie encore cette tâche.

  16. Recherche de fichiers de taille exacte : Ciblez les fichiers de 1024 octets.

    find . -size 1024c
  17. Le suffixe 'c' illustre une recherche en octets exacts, optimale pour certaines données ou journaux.

  18. Suppression de fichiers temporaires volumineux : Effacez les fichiers temporaires dépassant 100 Mo.

    find /path/to/tmp -type f -name '*.tmp' -size +100M -delete
  19. Une solution idéale pour gérer l’espace disque en purgeant des fichiers temporaires importants.

  20. Liste améliorée des fichiers : Présentez les fichiers de plus de 1 Mo, avec la taille et les dates de modification pour une révision facile.

    find . -size +1M -exec ls -lh {} \; | awk '{ print $5, $6, $7, $9 }'
  21. L’impression est plus digeste et convient à une vérification manuelle.

  22. Modifications des autorisations des petits fichiers : Modifiez les autorisations pour les fichiers de moins de 5 Ko.

    find . -size -5k -exec chmod 644 {} \;
  23. Modifiez les autorisations en masse, améliorant ainsi la sécurité de vos fichiers.

  24. Quantification des fichiers volumineux : Comptez tous les fichiers de votre répertoire de plus de 500 Mo.

    find . -type f -size +500M | wc -l
  25. Un outil pratique pour surveiller l’utilisation du disque ou se préparer au nettoyage.

En conclusion

La commande find est un utilitaire remarquable pour gérer les fichiers par leur taille sur les systèmes Linux. Avec les exemples précis énumérés ci-dessus, les utilisateurs peuvent non seulement localiser les fichiers, mais aussi effectuer diverses opérations telles que la suppression, la modification des autorisations ou simplement la taille des fichiers. Partagez vos réflexions et toute autre question dans la section des commentaires ci-dessous.

Articles connexes: