URL: https://linuxfr.org/forums/astucesdivers/posts/ligne-de-commande-executer-la-commande-dans-tous-les-dossiers-enfants Title: Ligne de commande : exécuter la commande dans tous les dossiers enfants Authors: OK.Computer Date: 2014年09月20日T10:31:04+02:00 License: CC By-SA Tags: ogg, find et ffmpeg Score: 1 Bonjour, Les voitures récentes ont pour certaines remplacé le bon vieux lecteur CD pour un port USB pour lire de la musique numérisée. Dans le cas de la Peugeot 208, le système embarqué semble lire (entre autres) le FLAC et l'Ogg Vorbis (apparemment pas l'Opus, mais ce n'est déjà pas si mal). Mon âme de libriste étant toute émoustillée de cette attention, voilà que je prépare des dossiers de musiques issus de ma bibliothèque en FLAC et dégaine le terminal pour les convertir en Ogg à la chaîne. J'utilise la commande suivante pour décompresser les FLAC en WAV que je convertis de suite en OGG et suprimer les fichiers initiaux : ```sh for f in *.flac ; do flac -d "$f" ; rm "$f" ; done && for f in *.wav ; do oggenc -q 9 "$f" ; rm "$f" ; done ``` (bon, c'est sans doute pas très beau et ultra-basique mais je ne suis pas un champion du shell...) La commande est efficace mais n'agit que sur les fichiers du dossier actuel. Voilà donc ma question : comment faire ne sorte que la commande ci-dessus aille s'exécuter dans tous les dossiers enfants du dossier actuel ? J'imagine que c'est un truc pas bien compliqué mais je n'ai pas trouvé quoi... Merci d'avance HS: Le Ogg c'est bien le format audio avec pertes le plus performant (meilleur ratio qualité audio/poids) actuellement, après Opus, n'est-ce pas ?