Rechercher un dossier, un fichier

GNU/Linux dispose de puissants outils de recherche. La commande locate tout d’abord vous permet de trouver n’importe quel fichier ou dossier présent dans votre arborescence. Toutefois, il vous faudra passer par la commande updatedb avant l’exécution de locate, afin de mettre à jour la base d’indexation.

Contrairement à la commande locate, le find ne travaille que dans un répertoire précis que vous pouvez spécifier ou non :

1
find « chemin » -name « fichier » ou plus  simplement find -name « fichier »

Le joker étoile est une nouvelle fois autorisé, vous pouvez tout à fait taper find ~/Documents -name *.txt pour afficher tous les fichiers .txt du répertoire ~/Documents. Pour limiter au contraire votre recherche, vous pouvez utiliser l’option -name :

1
find « chemin » -name « fichier »

Dans ce cas le joker « * » n’est autorisé qu’entre guillement (« * »).


Si la commande grep a également pour but d’effectuer des recherches, elle est très différente des deux précédentes. Il s’agit ici de rechercher des « motifs », c’est à dire des chaînes de caractères précises. Son fonctionnement est relativement simple :

1
grep « motif » « fichier ».

Vous pouvez, ici aussi, utiliser le joker, à la fois dans le motif à découvrir, mais également dans le nom de fichier. Il existe quelques options à connaître pour la commande grep :

1
2
3
4
5
- grep -n « motif » « fichier » : affiche la ou les lignes auxquelles apparaît le motif ;
- grep -c « motif » « fichier » : donne le nombre  de correspondances trouvées ;
- grep -i « motif » « fichier » : précise à la  commande de ne pas tenir compte de la casse.

Retour au sommaire

Vous aimerez aussi...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Time limit is exhausted. Please reload CAPTCHA.