• # Find

    Posté par . En réponse au message Ligne de commande : exécuter la commande dans tous les dossiers enfants. Évalué à 1.

    Tu pourrais utiliser la commande find, qui va aller chercher les fichiers dans les sous-dossiers, et la combiner avec xargs qui exécute une commande sur une liste de fichiers.

    en principe ça devrait fonctionner avec ça (mais j'ai pas testé) :

    find . -name *.flac | xargs -I{} flac -d {} && rm {}
    find . -name *.wav | xargs -I{} oggenc -q9 {} && rm {}

    si tu as des soucis avec des espaces dans les nom de fichiers, tu peux utiliser l'option "-print0" pour find, et "-0" pour xargs.