-
Find et la récursivité
Hello *,
J'ai un répertoire contenant cette arborescence:
x / x1 / x2
y / y1 / y2
z / z1 / z2 / httpd_users
httpd/ xx / xxx
Si je me place dans le dossier et que je lance find -name *htt*
Il me trouve le répertoire httpd/
Si je me place dans le dossier z/ et que je lance la même commande, il me trouve bien z1 / z2 / httpd_users.
Etant donné que la commande find est récursive, je ne comprends pas très bien pourquoi il ne me trouve pas ce fichier dès le départ...
Quelqu'un pourrait-il m'éclairer svp ?
Merci d'avance !
-
C'est récursif en descente, pas en montée.
-
Merci chrtophe mais je me suis sans doute mal exprimé.
Je suis dans le répertoire "directory" qui contient ceci:
x / x1 / x2
y / y1 / y2
z / z1 / z2 / httpd_users
httpd/ xx / xxx
Si je me place dans "directory" et que je fais find -name *htt*, il me trouve uniquement le répertoire "httpd", sans le fichier "httpd_users".
Si je descends dans le répertoire "z" et que je lance la même commande, il me trouve bien le fichier "httpd_users".
Il devrait déjà me le trouver en étant dans le répertoire "directory", non ?
-
Bonjour,
il faut protéger les astérisques, siinon c'est le shell qui fait le développement, find alors voit find -name httpd :aie:
=>find -name "*htt*"
-
LOL
Le pire, c'est que d'habitude, je le fais avec lorsque cela ne donne pas le résultat attendu...
'fin, merci du rappel N_BaH !
-
Bonjour,
le premier argument que tu peux fournir à find est le répertoire où chercher. Cela peut éviter les mauvaises surprises.
Code:
find / -iname "*bout_de_nom*"