Recherche de 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 à la fois pour les administrateurs système et les utilisateurs occasionnels. Dans le guide suivant, nous approfondissons l'utilisation granulaire de la commande Linux find 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 didacticiel, vous apprendrez :

  • 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 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 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. Recherche de fichiers de taille exacte : recherchez des fichiers de 6 Mo précisément dans votre répertoire actuel.

    $ find . -size 6M
  2. 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).

  3. Fichiers supérieurs à un seuil : recherchez les fichiers dont la taille dépasse 2 Go.

    $ find . -size +2G
  4. L'opérateur « + » permet d'identifier les fichiers plus grands que la taille spécifiée.

  5. Recherche de fichiers plus petits : localisez tous les fichiers de moins de 10 kilo-octets.

    $ find . -size -10k
  6. Ici, « - » implique que nous nous intéressons aux fichiers plus petits que le paramètre de taille donné.

  7. Recherche par plage de tailles : découvrez les fichiers supérieurs à 10 Mo mais inférieurs à 20 Mo.

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

  9. Affichage de la liste et de la taille des fichiers : recherchez dans /etc les fichiers de plus de 5 Mo et répertoriez-les avec leur taille.

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

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

    $ find . -type f -exec ls -s {} + | sort -n -r | head -3
  12. Combinez « trouver » avec « sort » et « head » pour identifier les fichiers les plus volumineux.



  13. À la recherche du plus petit : recherchez les plus petits fichiers de votre répertoire.

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

  15. Se concentrer sur les fichiers vides : recherchez des fichiers complètement vides.

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

  17. Recherche de fichiers d'une taille exacte : ciblez les fichiers qui font précisément 1 024 octets.

    $ find . -size 1024c
  18. Le suffixe « c » illustre une recherche exacte en octets, optimale pour certaines données ou journaux.

  19. Suppression de fichiers temporaires volumineux : supprimez les fichiers temporaires dépassant 100 Mo.

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

  21. Liste de fichiers améliorée : présentez les 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 }'
  22. L'impression est plus compréhensible et convient à un contrôle manuel.

  23. Modifications des autorisations pour les petits fichiers : modifiez les autorisations pour les fichiers de moins de 5 Ko.

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

  25. Quantification des fichiers volumineux : comptez tous les fichiers de votre répertoire dépassant 500 Mo.

    $ find . -type f -size +500M | wc -l
  26. 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 répertorié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 tabulation de la taille des fichiers. Partagez vos réflexions et toute question supplémentaire dans la section commentaires ci-dessous.

Articles connexes: