Si cambio el nombre de las imágenes vía exiv a la fecha y hora exif, hago lo siguiente:
find . -iname \*jpg -exec exiv2 -v -t -r '%Y_%m_%d__%H_%M_%S' rename {} \;
Ahora puede suceder que las imágenes tengan exactamente la misma marca de tiempo (incluidos los segundos). ¿Cómo puedo hacer que el nombre de archivo sea único automáticamente?
El comando debe ser estable en el sentido de que si lo ejecuto en la misma estructura de directorio nuevamente (tal vez después de agregar nuevas imágenes), las imágenes ya renombradas no deberían cambiar y si se agregan imágenes con nombres de archivo existentes, los nuevos nombres de archivo deberían ser únicos también.
Mi primer intento fue dejar el nombre base original en el nombre de archivo resultante, pero luego el comando no sería estable en el sentido anterior.
exiftool '-filename<createdate' -d %Y_%m_%d__%H_%M_%S%%-c.%%le "-filemodifydate<createdate#" -r -progress .
. Tal vez podrías convertir tu comentario en una respuesta.
mv
el archivo.