Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
Bonjour à tous,
Par le biais de la commande find Unix, je souhaite rechercher quelque chose seulement dans le répertoire que
j'ai défini dans la commande, seulement, le find va me faire la recherche systématiquement sur le répertoire que
j'indique mais aussi dans les éventuels sous répertoires.
Comment faire pour éviter cela ?
Par avance, merci.
Cordialement.
Doctor Z.
Hors ligne
lien de reponse a écrit:
Man find!
OPTIONS
.....
-maxdepth levels
Descend at most levels (a non-negative integer) levels of directories below the command line arguments. `-maxdepth 0' means only apply the tests and actions to the command
line arguments.
-mindepth levels
Do not apply any tests or actions at levels less than levels (a non-negative integer). `-mindepth 1' means process all files except the command line arguments.
donc find . -maxdepth 1 ..... marche.
Dernière modification par Nephtis (26-03-2008 10:33:19)
Hors ligne
Avant toute chose, merci pour ta réponse.
J'ai cependant toujours le problème, je m'explique.
Voici ma commande :
find $DZ -name "*import_DZ_*" -exec import_DZ_process.csh $1 $2 $3 {} $TMP \;
La variable $DZ contient mon répertoire.
Cette commande ne fonctionne pas et avec la page que tu m'as fourni, je n'ai pas réussi à me débrouiller,
car dans mon man, je n'ai pas la mention aux paramètres maxdepth et mindepth.
Par ailleurs, je souhaiterai pouvoir faire un tri sur le nom du fichier.
Mon problème est vraiment urgent, s'il existe une petite piste, merci de me l'indiquer.
Merci.
Hors ligne
avec le paramètre : -type f ?
Hors ligne
Ca doit pas être la dernière version du find
Ne pas oublier qu'on peut remplacer le find par une combinaison de ls et de grep
Oula je commence à parler en geek
Dernière modification par Nephtis (26-03-2008 12:58:45)
Hors ligne
-prune If -depth is not given, true; if the file is a directory, do not
descend into it.
If -depth is given, false; no effect.
ca marcherait pas ca ?
Hors ligne
Bonjour à tous,
Un petit find comme le suivant fonctionne et retourne le résultat voulu :
find repertoire –name ‘fichier_a_rechercher’ –exec ls -l {} \+
où :
- repertoire est le nom du répertoire où l'on souhaite faire la recherche
- fichier_a_rechercher le fichier à rechercher
Hors ligne
Pages: 1