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.
-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
-exec com : exécute la commande com sur chaque fichier sélectionné
-print : affiche le nom du fichier sélectionné
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
man find