Sommaire

find

La commande find permet de rechercher, dans une ou plusieurs arborescences de répertoires, des fichiers qui répondent à certains critères, et de leur appliquer un traitement selon une action déterminée.

La syntaxe globale de la commande est :

find chemin(s) critère(s) action

La syntaxe de la commande find ne suit pas les règles élémentaires de syntaxe des commandes Linux décrites au chapitre Connexion et premières commandes.

1. Chemin de recherche

On spécifie à la commande find un ou plusieurs chemins de recherche ; ces chemins sont des répertoires du système de fichiers et find se charge de parcourir toute l’arborescence sous-jacente à la recherche des fichiers.

Si aucun chemin n’est spécifié, find lance sa recherche dans le répertoire courant :

$ ls -R 
.: 
fichier1  fichier2  rep1  rep2 
 
./rep1: 
 
./rep2: 
$ find 
. 
./rep2 
./rep1 
./fichier2 
./fichier1 
$ find . 
. 
./rep2 
./rep1 
./fichier2 
./fichier1

Lorsque plusieurs chemins sont spécifiés, ils sont séparés par un espace :

$ find /var/spool/mail . /etc/skel 
/var/spool/mail 
/var/spool/mail/alan 
/var/spool/mail/linus 
/var/spool/mail/richard 
/var/spool/mail/gordon 
/var/spool/mail/eric 
/var/spool/mail/rpc 
/var/spool/mail/ken 
/var/spool/mail/dennis 
/var/spool/mail/nicolas 
. 
./rep2  ...