Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/07/2011, à 17:32

jilucorg

Super-tuto sur la commande 'find' + question '-prune -o'

Salut,

1) Un lien vers un tuto que je viens de trouver vraiment clair et pédagogique sur 'find', à recommander aux novices de la chose qui se perdent dans le man pour une première approche : http://qanuq.com/index.php?post/2009/12 … mande-find

2) En fait je cherchais pourquoi quand on utilise '-path' avec '-prune' il faut toujours utiliser '-o' (donc 'OR') après '-prune' (="ne pas descendre dans l'arborescence du répertoire en cours"), et ce tuto ne l'explique pas plus que le man, et je ne trouve nulle part l'explication. En somme je ne vois pas la logique de

find . -path './src/emacs' -prune -o -print

Pour moi ça dit, en "genre elisp" un truc absurde :

(trouver tous les fichiers du répertoire courant (en ne descendant pas dans ./src/emacs) OU afficher le nom des fichiers trouvés sur la sortie standard)

Comme c'est absurde, la syntaxe est donc à comprendre autrement : comment ? C'est quoi OR quoi ? smile


  jiluc.
––
             Pour soutenir concrètement le logiciel libre : l'April !    http://www.april.org

Hors ligne

#2 Le 28/07/2011, à 19:31

aduxas

Re : Super-tuto sur la commande 'find' + question '-prune -o'

Tout ce qui se trouve apres le "chemin" (point) fait partie de "l'expression" de la commande.  Le man dit que l'expression est composée d'options, tests, et actions, qui doivent etre séparés par des opérateurs.  L'opérateur par défaut est -and.  Ton expression compte trois options:  path, prune, print.  Les deux premiers sont reliées par -and (omis, et prioritaire); la derniere a clairement besoin de -or.  Donc: pour tous les fichiers du directory courant, ne descend pas dans /src/emacs ou imprime le nom.

Hors ligne

#3 Le 28/07/2011, à 20:34

jilucorg

Re : Super-tuto sur la commande 'find' + question '-prune -o'

Limpide ! smile Merci beaucoup pour cette explication que je n'espérais plus. Le monde a retrouvé sa rationalité wink


  jiluc.
––
             Pour soutenir concrètement le logiciel libre : l'April !    http://www.april.org

Hors ligne

#4 Le 28/07/2011, à 20:54

aduxas

Re : Super-tuto sur la commande 'find' + question '-prune -o'

Mais non, de rien.  Je viens de rentrer de vacances sad, d'ou le retard...

Hors ligne