mardi 13 avril 2010

Renommer toutes les photos à la volée

Ce script, placé dans le répertoire d'origine, descend récursivement dans chaque répertoire et de renommer toutes les images d'appareil photo numérique et le renomme en
AAAA-MM-JJ-heure-minute-seconde.jpg
exemple : 2006-07-01-17h36m30s.jpg

A moins d'utiliser le mode rafale, ca ne doit pas poser de problèmes
(il faudra inclure un test si deux fichiers ont le même nom)

#!/bin/bash
find . -type d | while read N
do
(
cd "$N"
if test "$?" = "0"
then
exiv2 -v -f -r'%Y-%m-%d-%Hh%Mm%Ss' rename $(ls *)
fi
)
done


Une autre version modifiée qui tient en une seule ligne :
find . -iname "*.*" -exec exiv2 -r %Y-%m-%d-%Hh%Mm%Ss mv {} \;

Merci à Ssylvainsab

2 commentaires:

Anonyme a dit…

Merci pour ce script. Juste ce que je cherchais.

Fabien HENON a dit…

bonjour,

Comment as-tu trouvé l'adresse de ce blog ?