====== Convertir dans plusieurs sous-répertoires des images .png en .jpg ====== * Objet : Script bash pour convertir dans plusieurs sous-répertoires des images .png en .jpg * Niveau requis :{{tag>débutant avisé}} * Commentaires : //Convertir plusieurs images nommées “cover.png” en “cover.jpg”// * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) * Suivi : {{tag>à-tester}} * Création par [[user>damien]] le 17/11/2009 * Testé par .... le .... * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?pid=116055#p116055 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) =====Présentation ===== Voici un petit script, que j'ai nommé "png2jpg". Il permet de convertir plusieurs images nommées "cover.png" en "cover.jpg" dans plusieurs sous-répertoires. La qualité de conversion est de 85. ATTENTION : Ce script détruit tous les fichiers "cover.png" après conversion. ===== Le Script png2jpg ===== #!/bin/bash # Si on a moins d'un argument, on quitte [ $# -ne 1 ] && echo "J'ai besoin d'un argument ! " && exit 1 # Si le répertoire source n'existe pas, on quitte [ ! -d "$1" ] && echo "J'ai besoin d'un répertoire de source valide ! " && exit 1 source="$1" find "$source" -iname 'cover.png' -exec convert {} -quality 85 {}.jpg \; find "$source" -iname 'cover.png.jpg' -exec rename 's/png\.jpg/jpg/' {} \; find "$source" -iname 'cover.png' -exec rm -f {} \; ===== Utilisation ===== Tout d'abord se déplacer dans son home cd /home/usr/ Créer un dossier nommé scripts mkdir scripts Editer un fichier nommé png2jpg vim png2jpg Copier le script Puis le rendre exécutable chmod 777 png2jpg Et voilà à vous de tester maintenant sh png2jpg /home/usr/musique/