Finding files with find · Trouver des fichiers avec find
Searching the whole tree
lsshows one folder.findsearches a folder and everything inside it, however deep:
.means "start in the current folder".findlists every file and folder it can reach.
Rechercher dans tout l'arbre
lsaffiche un seul dossier.findrecherche dans un dossier et tout ce qui est dedans, peu importe la profondeur :
find .
.signifie "commencer dans le dossier courant".findliste tous les fichiers et dossiers accessibles.
Find by name
- Usually you want files matching a pattern. Use
-name:
- This finds every
.txtfile in the tree — even ones buried three folders down. - Quote the pattern (
"*.txt") so the shell passes it tofinduntouched.
Trouver par nom
- Vous voulez généralement des fichiers correspondant à un motif. Utilisez
-name:
find . -name "*.txt"
- Cela trouve tous les fichiers
.txtdans l'arbre — même ceux enfouis trois niveaux de dossiers plus bas. - Mettez le motif entre guillemets (
"*.txt") pour que le shell le passe àfindtel quel.
Why it is handy
- "Where did I put that file?" —
findanswers it in one line. - Combined with pipes, you can act on the results — for example count them with
wc -l.
Pourquoi c'est pratique
- "Où ai-je mis ce fichier ?" —
findy répond en une ligne. - Combiné avec les tuyaux, vous pouvez agir sur les résultats — par exemple les compter avec
wc -l.
Common mistakes
find . -name "*.txt"searches by name from the current folder down.- Quote the pattern so the shell does not expand it first.
Erreurs courantes
find . -name "*.txt"recherche par nom depuis le dossier courant vers le bas.- Mettez le motif entre guillemets pour que le shell ne l'expande pas d'abord.
find walks the tree · find parcourt l'arborescence
find searches the whole tree below a directory. · find recherche dans toute l'arborescence sous un répertoire.
Find every .txt file, even deep inside subfolders, with find . -name "*.txt". (. means "start from here".) · Trouvez tous les fichiers .txt, même profondément dans les sous-dossiers, avec find . -name "*.txt". (. signifie "commencer ici".)
You can also start the search from a subfolder. Find just the .txt files inside docs (and below) with find docs -name "*.txt". · Vous pouvez aussi démarrer la recherche depuis un sous-dossier. Trouvez uniquement les fichiers .txt dans docs (et en dessous) avec find docs -name "*.txt".