Accueil > BASH > [BASH] Renommer des photos avec la date EXIF

[BASH] Renommer des photos avec la date EXIF

lundi 10 août 2009


Ce petit programme utilise la commande exif qui va permettre de connaître les informations renfermées dans vos photos d’appareil photos numériques.

Il crée d’abord un répertoire dest puis traite chacune des photos en copiant celle-ci dans ce répertoire.

Pour ce faire,

  1. installer exif : apt-get install exif
  2. rendre exécutable le code chmod +x photos.sh
  3. exécuter ce dernier en redirigeant ou non la sortie d’erreur
    • ./photos.sh
    • ./photos.sh 2> erreur.txt

#!/bin/sh

if [ ! -e dest ]
then
        mkdir dest
fi

for i in *.jpg
do
        echo "Traitement de $i"
        res=`exif -t 0x9003 "$i" 2>/dev/null | grep 'Value:'`
        if (( $? ))
        then
                echo "Image invalide $i" >&2
        else
                res=`echo $res | sed 's/Value: \(.*\)$/\1/'`
                res=`echo $res | tr -d ': '`
                cp $i dest/${res}$i
        fi
       
done

titre documents joints