Description

La commande find permet de parcourir une arborescence à partir d'un répertoire donné à la recherche de fichiers sur base de critères. Une action est effectuée sur chaque fichier qui répond au critère choisi.

Critères de sélection des fichiers

  • -cnewer file : vrai pour tous les fichiers qui ont changé plus récemment que le fichier file
  • -empty : vrai pour tous les fichiers vides
  • -group gname : vrai pour tous les fichiers appartenant au group <gname>
  • -name pattern : vrai pour tous les fichiers qui matchent le pattern fourni
  • -perm mode : vrai pour tous les fichiers dont les permissions sont mode
  • -user toto : vrai pour tous les fichiers appartenant à l'utilisateur toto

Actions utilisables sur les fichiers sélectionnés

  • -exec com : exécute la commande com sur chaque fichier sélectionné
  • -print : affiche le nom du fichier sélectionné

Exemples

  • find ./ -name "*.c" -print : recherche dans le répertoire courant et en dessous tous les fichiers dont le nom se termine par .c
  • find ~toto -name "core" -exec rm -i {} \ : recherche à partir du répertoire home de l'utilisateur toto tous les fichiers dont le nom est "core" et propose à l'utilisateur de les effacer

Informations complémentaires

  • man find

Trucs et astuces