IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Find et la récursivité


Sujet :

Shell et commandes GNU

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 153
    Par défaut 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 !

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 168
    Par défaut
    C'est récursif en descente, pas en montée.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 153
    Par défaut
    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 ?

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 635
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 635
    Par défaut
    Bonjour,

    il faut protéger les astérisques, siinon c'est le shell qui fait le développement, find alors voit find -name httpd
    =>find -name "*htt*"
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 153
    Par défaut
    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 !

  6. #6
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 283
    Par défaut
    Bonjour,

    le premier argument que tu peux fournir à find est le répertoire où chercher. Cela peut éviter les mauvaises surprises.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find / -iname "*bout_de_nom*"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Cours : algorithmes et récursivité
    Par Community Management dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 17/10/2018, 00h38
  2. [Tomcat 4.1][Struts] Cannot find global ActionForward....
    Par otminou dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 13/09/2004, 12h04
  3. Probleme de perf avec File::Find::name;
    Par Ludo167 dans le forum Modules
    Réponses: 6
    Dernier message: 14/07/2004, 11h31
  4. récursivité
    Par krimson dans le forum PostgreSQL
    Réponses: 12
    Dernier message: 06/05/2004, 15h54
  5. module Find
    Par martijan dans le forum Modules
    Réponses: 8
    Dernier message: 09/07/2003, 11h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo