Swisslinux.org

− The GNU/Linux crossroads in Switzerland −

 

Language

 

The Forum

You are not logged in.

#1 14 May 2008 16:50:12

JOBiJOBa
Affranchi(e)
 
Registered: 14 May 2008
Posts: 1

[Shell] Rejeter sous-répertoire cmmd find

Bonjour,
J'ai besoin de rejeter quelques sous-répertoires dans ma recherche.

Exemple:

Code:

rep1 (dossier)
   rep2 (dossier)
      fic2.1 (fichier)
   rep3 (dossier)
      fic3.1 (fichier)
   rep4 (dossier)
      fic4.1 (fichier)
      fic4.2 (fichier)
   fic1.1 (fichier)
   fic1.2 (fichier)

Je voudrais rechercher seulement dans rep1, rep2 et exclure rep3 et rep4.

j'ai fait :
find rep2 rep3 -name toto
mais il me manque fic1.1 et fic1.2
Je n'arrive pas à utiliser l'option prune

Besoin d'aide svp.
Merci d'avance.

Offline

 

#2 15 May 2008 16:37:41

WaVeR
Gourou(e) du libre
From: Biel-Bienne
Registered: 08 Oct 2004
Posts: 531
Website

Re: [Shell] Rejeter sous-répertoire cmmd find

Essaye avec ça:

Code:

 find . -type d \( -name rep3 -o -name rep4 \) -prune -o -print

J'ai essayé de mettre ton exemple:

16:35 waver@Terra /tmp/testor% find
.
./rep1
./rep1/rep4
./rep1/rep4/fic4.2
./rep1/rep4/fic4.1
./rep1/rep3
./rep1/rep3/fic3.1
./rep1/rep2
./rep1/rep2/fic2.1
./rep1/fic1.2
./rep1/fic1.1


16:35 waver@Terra /tmp/testor% find . -type d \( -name rep3 -o -name rep4 \) -prune -o -print
.
./rep1
./rep1/rep2
./rep1/rep2/fic2.1
./rep1/fic1.2
./rep1/fic1.1

Peut-être il y a d'autre manière de le faire yikes


There's no place like 127.0.0.1

Offline

 

Board footer

Powered by FluxBB