Comment utiliser la commande find Linux
Retrouver un fichier perdu dans les méandres de l’arborescence Linux n'est pas toujours aisée.
Mais Si pourtant, il suffit d'ouvrir un gestionnaire de fichiers par la méthode graphique et avec les bons paramètres on peut s'en sortir. Mais si l'on n’est pas un virtuose de la recherche de fichiers par Nemo, Nautilus et autres systèmes, il existe toujours la méthode ligne de commande.
Vous pouvez vous familiariser avec le terminal en lisant l'article : "Le terminal Linux pour débutants"
Qui cherche trouve et c'est pour cela que l'on utilise la commande find (trouve).
Vous êtes actuellement dans votre répertoire /home/user et vous devez trouver un fichier du nom de monfichier.
On va voir si l'on peut retrouver notre fichier monfichier.
Pour donner un peu de fil à retordre à notre commande find, nous allons créer notre fichier dans un sous répertoire.
Nous sommes dans notre répertoire /home/user. Déplaçons-nous dans un répertoire qui existe déjà, le répertoire "Images".
cd Images
Tapons la commande touch monfichier pour le créer.
Et revenons dans le répertoire /home/user (User est votre nom en général)
cd ..
Si je tape la commande find monfichier, le système ne trouve rien.
En revanche si je tape find -name monfichier. Monficher est bien trouvé.
Le système vous donne même l'endroit (le chemin) où a été trouvé le fichier cherché.
Si l'on souhaite maintenant trouver un fichier en commençant par la racine, de façon à rechercher partout, il faudra taper :
find / -name monfichier
Soyez patient la commande va parcourir l'ensemble de tous les répertoires + sous-répertoires.
Si vous en avez marre d'attendre, vous pouvez stopper à tout moment la recherche en appuyant simultanément sur :
CTRL+C
Cependant, si vous tapez la commande "find / -name monfichier", vous allez remarquer rapidement que la commande va vous envoyer à plusieurs reprises le message suivant : Permission non accordée. c'est simplement parce que vous êtes connecté en tant qu'utilisateur normal et non administrateur.
Pour rechercher votre fichier dans répertoire spécifique, exemple /etc
find /etc/ -name monfichier
Pour aller plus loin avec la commande find tapez man find.