Bonjour,
je cherche à parcourir un répertoire pour trouver tous les fichiers de type mp3, ogg, wav, mpg, mpeg, etc.
J'ai lancé ceci
$ find . -iname '*.mp3' -o -iname '*.ogg' -o -iname '*.mpg' -o -iname '*.mpg' -print
selon mes lectures (internet + man find) ça devrait trouver tous les fichiers *.mp3 OU *.ogg OU *.mpeg OU *.mpg
Bizarrement, ça ne fait pas du tout ça, et ça me renvoie juste les fichiers de type *.mpg (la dernière extension de fichier indiquée)
z'y comprenez quelque chose ?
# find
Posté par Étienne . Évalué à 6.
- sois tu supprime le -print (action par défaut du gnu find), mais c'est moins portable
- soit tu rajoute des parenthèses :
$ find . \( -iname '*.mp3' -o -iname '*.ogg' -o -iname '*.mpg' -o -iname '*.mpg' \) -print
attention à bien mettre les \ sinon c'est le shell qui va les interpréter.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.