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