La commande find permet de chercher des fichiers dans les répertoires, et éventuellement d'effectuer des actions sur les fichiers trouvés.
find . -name "*.txt"
Rechercher les fichiers ayant l'extention .txt dans le répertoire courant et les sous répertoires
find / -name "*.php"
Rechercher les fichiers ayant l'extention .php à partir de la racine.
find / -name "*.php" 2>/dev/null
L'écran est saturé par la liste des répertoires qui nous sont interdits en lecture. La commande 2>/dev/null redirige les erreurs vers le fichier virtuel /dev/null ce qui les fait disparaitre de l'affichage.
find / -name "*.php" -exec ls {} \; 2>/dev/null
L'option -exec permet d'éxécuter une commande sur chaque fichier trouvé. Souvent ls -al, ou cat.
{} est remplacé par le nom du fichier trouvé.
\; signale la fin de la commande à éxécuter.