Retourner au contenu associé (entrée de forum : Ligne de commande : exécuter la commande dans tous les dossiers enfants)
Posté par max22 le 20 septembre 2014 à 11:13. 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.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# Find
Posté par max22 . 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é) :
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.