Retourner aux forums || Retourner au forum

Programmation.autre : utiliser find pour trouver des mp3, wav, mpeg...

Posté par carlo () le 01 février 2008
0
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 ?

--
carl0:
> Lire le message (1 commentaire, moyenne: 6).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

find

Posté par Etienne () le 01/02/2008 à 17:13. (lien). Évalué à 6.

le -print ne s'applique qu'au dernier -o, donc tu as 2 solution :
- 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.

Revenir en haut de page || Retourner aux forums || Retourner au forum