====== 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/