Si je renomme des images via exiv en date et heure exif, je fais ce qui suit:
find . -iname \*jpg -exec exiv2 -v -t -r '%Y_%m_%d__%H_%M_%S' rename {} \;
Maintenant, il peut arriver que les images aient exactement le même horodatage (y compris les secondes). Comment puis-je rendre le nom de fichier unique automatiquement?
La commande doit être stable en ce sens que si je l'exécute à nouveau sur la même structure de répertoires (peut-être après l'ajout de nouvelles images), les images déjà renommées ne doivent pas changer et si des images avec des noms de fichiers déjà existants sont ajoutées, les nouveaux noms de fichiers doivent être uniques ainsi que.
Ma première tentative a été simplement de laisser le nom de base d'origine dans le nom de fichier résultant, mais la commande ne serait pas stable dans le sens ci-dessus.
exiftool '-filename<createdate' -d %Y_%m_%d__%H_%M_%S%%-c.%%le "-filemodifydate<createdate#" -r -progress .
. Vous pourriez peut-être transformer votre commentaire en réponse.
mv
le fichier.