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

Posté par  .
Étiquettes : aucune
0
1
fév.
2008
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  . É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.

Suivre le flux des commentaires

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