¿Cómo puedo cambiar el nombre de las fotos usando datos EXIF?

Tengo casi un millón de fotos tomadas con una variedad de cámaras a lo largo de una década y finalmente me he embarcado en la enorme tarea de la organización. Para automatizar un poco esto, estoy buscando un software (preferiblemente ligero) que cambie el nombre de cada foto según la fecha de toma (no modificada) y el modelo de cámara, información que se puede obtener de los datos EXIF ​​del archivo.

Por ejemplo,

IMG_9532.JPGtomada con una Canon EOS 80D el 29 de febrero de 2016 se etiquetaría CANON EOS 80D 29/02/2016o algo similar.

El software debe estar disponible para Linux (preferiblemente Ubuntu). La interfaz CLI está bien.

No puedo creer que esta pregunta tenga solo 177 visitas después de 6 años.

Respuestas (2)

La exiftoolutilidad de línea de comandos (del paquete del mismo nombre ) lee y escribe información EXIF. La "escritura" puede incluir cambiar el nombre del archivo. Hay ejemplos en el manual en "Ejemplos de cambio de nombre". Quieres algo como (no probado)

exiftool -d '%Y-%m-%d' -filename'<${model;}-${datetimeoriginal;}.%e' *.jpg

Para procesar archivos en subdirectorios también:

find . -name '*.jpg' -exec exiftool '-filename<%d/${model;}-${datetimeoriginal;}.%e' {} +
¡Yay a eso! Si Gilles no lo hubiera recomendado ya, lo haría ahora. Estoy usando exiftool con bastante frecuencia, no me gustaría prescindir de él. Entonces, ¡haga +1 de mí y tome mi comentario como otra recomendación de esta excelente herramienta de línea de comandos!

Antes de que Gilles enviara esta excelente respuesta , estaba experimentando con pyRenamer , una herramienta GUI escrita en Python. Permite cambiar el nombre de los archivos en masa en función de partes de sus nombres de archivo existentes, así como usar sus metadatos (para fotos y música).

Fue fácil de usar para mí. Logré usar el siguiente patrón de nombre de archivo para cambiar el nombre de mis archivos:

{cameramaker} {cameramodel} {imageyear}.{imagemonth}.{imageday} {imagetime}:{imagesecond} {1} {rand}

Sin embargo, esta herramienta ya no parece estar bajo mantenimiento activo, especialmente porque la página de inicio parece no estar disponible. Además, la documentación sobre los patrones disponibles es escasa. Si bien puede obtener una lista al pasar el mouse sobre el campo correspondiente, la lista que se muestra probablemente exceda la altura de la mayoría de las pantallas y, por lo tanto, no se puede ver en su totalidad.