Bonsoir.
J'utilise aussi un script basé sur jhead. En voici le code:
#!/bin/bash
Index=1
# renomage classique, les photos ont des données exif
for IMG in *jpg
do
echo "Image=${IMG}"
Datas=`jhead "${IMG}" |grep Date | grep -v Created`
if [ "$Datas" ]
then
Date=`echo ${Datas} | awk '{print $3}'`
Horaire=`echo ${Datas} | awk '{print $4}'`
Year=`echo ${Date} | awk -F":" '{print $1}'`
Month=`echo ${Date} | awk -F":" '{print $2}'`
Day=`echo ${Date} | awk -F":" '{print $3}'`
Hour=`echo ${Horaire} | awk -F":" '{print $1}'`
Minute=`echo ${Horaire} | awk -F":" '{print $2}'`
Second=`echo ${Horaire} | awk -F":" '{print $3}'`
if [ ! -e "${Year}_${Month}_${Day}_${Hour}${Minute}${Second}".jpg ]
then
echo "mv ${IMG} ${Year}_${Month}_${Day}_${Hour}${Minute}${Second}.jpg"
mv "${IMG}" "${Year}_${Month}_${Day}_${Hour}${Minute}${Second}".jpg
else
INDEX=`printf "%03d" ${Index}`
echo "mv ${IMG} ${Year}_${Month}_${Day}_${Hour}${Minute}${Second}_${INDEX}.jpg"
mv ${IMG} ${Year}_${Month}_${Day}_${Hour}${Minute}${Second}_${INDEX}.jpg
Index=$((Index + 1))
fi
fi
done
exit 0
Cela extrait les données Exif de la photo et la renomme suivant le format AAAA_MM_JJ_HHmmSS.jpg.
Si une photo existe sous ce nom, alors un index est ajouté.
Cela pourra peut être aider ....
Bon, eh bien je vais partir en Théorie, parce que "en théorie, tout se passe bien"
(Mais je ne sais pas de qui est cette citation ...)