Retour au cours

30. Commande `find` avancée : taille, temps et exécution

Les Bases de Linux : de Zéro à Héros du CLI

Expressions find puissantes

Recherche par taille (-size)

Spécifiez la taille du fichier à l'aide de suffixes :

  • c : octets
  • k : Kilooctets
  • M : Mégaoctets
  • G : Gigaoctets

Utilisez + pour supérieur à, - pour inférieur à.

bash

Trouver les fichiers de plus de 50 Mégaoctets :

$ find /home -size +50M

Recherche par temps (-mtime)

Trouvez des fichiers en fonction de leur heure de modification (mtime). +N signifie plus vieux que N jours ; -N signifie plus récent que N jours.

bash

Trouver les fichiers modifiés au cours des 7 derniers jours :

$ find . -mtime -7

Exécuter des commandes sur les fichiers trouvés (-exec)

C'est ici que find devient puissant. Vous pouvez exécuter une commande sur chaque fichier qu'il trouve. Le {} sert de substitut pour le nom du fichier, et \; termine la commande.

bash

Trouver tous les fichiers '.tmp' et les supprimer en toute sécurité :

$ find . -name '*.tmp' -exec rm -i {} ;