Trouver un fichier avec la commande find

La commande find permet de chercher un fichier selon certaines caractéristiques (nom, taille, …).

Syntaxe

find répertoire -name nom-du-fichier
répertoire est le(s) répertoire(s) où chercher le nom-du-fichier.

Pour faire une recherche sur l'ensemble des répertoires et sous-répertoires de son compte utilisateur, on peut utiliser le tilde ~


Voici quelques exemples :

// Recherche du ficher blabla.txt dans les répertoires de l'utilisateur courant
find ~ -name blabla.txt
// On ne se souvient plus du nom exact, pas grave, les jokers à la rescousse
find ~ -name 'blabla*'


Quelques options de find

  • -P Ne pas suivre les liens symboliques, ce qui est le comportement par défaut. Quand find analyse ou affiche les informations concernant un fichier, et que ce fichier est un lien symbolique, les informations utilisées sont celles qui concernent le lien symbolique lui-même (et non le fichier pointé).
  • -L Suivre les liens symboliques. Quand find analyse ou affiche les informations concernant un fichier, ce sont celles extraites des caractéristiques du fichier vers lequel mène les liens, et non celle du lien lui-même (sauf s'il s'agit d'un lien cassé, ou si find est incapable d'analyser le fichier vers lequel pointe le lien).
  • -H Ne pas suivre les liens symboliques, sauf pour le traitement des paramètres de la ligne de commande.
  • -D options-debogage Afficher des informations de diagnostic. La liste des options de débogage devra utiliser des virgules comme séparateurs. Pour obtenir la liste complète des options de débogages, on peut utiliser la commande find -D help.


Pour obtenir la liste complète des options de la commande find, il suffit de taper un petit man find ou un find –help

Sources et crédits