Une idée commune est de renommer ses photos en fonction du lieux et de la date/heure. Comme souvent la ligne de commande offre une solution infiniment plus facile et rapide que les clicodromes, en utilisant les données exiv contenues dans les photos elle-mêmes. Préalable, installer le programme qui va bien. Sous Debian et dérivés : sudo apt-get install exiv2.

La commande que j'utilise ensuite est :
exiv2 -r prefixe_%Y%m%d_%H%M%S_:basename: mv *.JPG

  • - prefixe = ce que je veux, en l'occurrence le lieux. Comme toujours j'évite les caractères spéciaux et remplace les blancs par des _
  • - %Y%m%d_%H%M%S = année mois date heures minutes secondes
  • - :basename: = ancien nom de fichier tel que donné par l'appareil photo, utile principalement si l'on utilise le mode rafale et que 2 photos ont été prises dans la même seconde.
  • - mv = action de renommer

Ne pas hésiter à utiliser man exiv2 pur afficher une aide complète et toutes les options.

Encore faut-il que les données exiv contenues dans les photos soient bonne ! Malencontreusement le week-end dernier mon appareil c'est réinitialisé au 1er janvier 2000 0h00 sans raison apparente :(

Pour corriger cela j'ai trouvé le programme jhead (sudo apt-get install jhead)

jhead -da2011:10:01/16:30-2000:01:01 *.JPG

  • -da = option de datage
  • 2011:10:01/16:30 = date/heure de la première photo concernée
  • 2000:01:01 = date erronée de la première photo concernée

Toute les photos du répertoire ont été rectifiées avec la bonne date/heure, le décalage dans le temps étant effectué par calcul. Encore une fois man jhead sera utile à maitriser toutes les options possibles.