Script mis à jour - 07/02/2009 
Voici un petit script qui permet de trier ses photos en fonction de la date où la photo a été prise. Il utilise pour cela les metadata EXIF contenues dans les photos pour les renommer par ordre de date.
En effet, l'ordre alphabétique des photos ne correspond pas toujours à l'ordre chronologique. Et la date des photos affichée par nautilus,
ls -a ou autres est parfois la date de la sauvegarder sur le PC, càd la même date pour toutes les photos.
Utilisation
Lancer le script
datePhoto et laissez-le dans un premier temps analyser vos photos :
$ datePhotos [4/6] détection de la date de 'soleil 5.jpg'...Si elles ne sont pas triées par ordre, vous aurez alors la possibilité, si vous le souhaitez, de donner un nouveau nom à vos photos et enfin de les trier :
$ datePhotos Les 6 photos ne sont pas triées par date. Voulez-vous renommer les 6/6 photos par ordre [o/N] ? o Nom des photos ['soleil' par défaut <enter>] : [1/6] soleil 11.jpg ==> soleil 1.jpg [2/6] soleil 2.jpg ==> soleil 2.jpg [3/6] soleil 7.jpg ==> soleil 3.jpg [4/6] soleil 4.jpg ==> soleil 4.jpg [5/6] soleil 5.jpg ==> soleil 5.jpg [6/6] soleil 6.jpg ==> soleil 6.jpg Vous confirmez [O/n] ?Un petit <enter> et c'est fait !!
Options
- il est possible de ne trier que les photos portant un certain nom : "
datePhotos vacance" ne renommera que vos photos de vacance ! - vous pouvez ajouter la date dans le nom du fichier : "
datePhotos --ajoutDate" - vous pouvez aussi afficher à l'écran la date des photos : "
datePhotos --affiche" - toutes les options sont disponibles avec "
datePhotos --help"
Extension : utilisez
datePhotos récursivement dans tous les sous-dossiers grâce à datePhotosDir : [afficher/cacher]
Remarque datePhotos nécessite ImageMagick, installé par défaut sur Fedora par exemple.
Télécharger le script : datePhotos,Télécharger le script : datePhotosDir.
Autres manières de renommer vos fichiers :
- changer le nom de fichiers (pas uniquement des photos) avec renomme
- la commande "
rename stringA stringB fichiers" change "stringA" par "stringB" dans le nom des "fichiers"
À voir aussi :
Par défaut (sous Fedora 9), une implémentation libre de java est déjà installée : il s'agit de
Dans mon précédent billet "


En 64 bits, remplacer 
).
Même si j'eus encore droit au "X qui tue" (toujours aussi joli d'ailleurs), j'obtins ensuite, soulagé :