cómo hacer un cambio por lotes (turno) de la fecha de creación del archivo

5

OS X Yosemite:

Tomé miles de fotos en un viaje recientemente, algunas de mi iPhone y algunas de mi cámara DSLR.

Ahora, el iPhone obtiene automáticamente su hora y fecha de las torres celulares locales, pero la cámara réflex digital se mantuvo configurada con la fecha y la hora de su configuración original.

Básicamente, cuando mezclo todas las fotos y las clasifico por fecha y hora, todas están fuera de orden. Me gustaría ver las fotos cronológicamente y para eso necesito cambiar la fecha y la hora de todas las fotos DSLR con el mismo desplazamiento (zona horaria).

Básicamente, necesito una línea de comandos o un script que haga algo como esto:

if filename = DSC_*.*
then creation_date = creation_date + 5 hours

Pido esto específicamente para OS X, pero creo que sería interesante saber cómo hacerlo también en Windows o Linux.

    
pregunta Daniel 28.07.2015 - 23:41

2 respuestas

6

Aquí hay una versión condensada y modificada de la información del script en el enlace que te di en los comentarios. Puede guardarlo como un archivo de texto sin formato, sin una extensión, y hacerlo ejecutable por la información en el enlace, por ejemplo. %código%. Coloque el script en una carpeta que esté en su chmod +x filename e.g .: $PATH

Esta secuencia de comandos establece la marca de fecha y hora created y modified en cada archivo /usr/local/bin/ +5 horas en los archivos DSC_*.* en el directorio de trabajo.

En una Terminal, entonces DSC_*.* al directorio que contiene los archivos cd y luego escriba el nombre que le dio al script y presione enter.

#!/bin/bash
for f in DSC_*.*; do
    ts="$(GetFileInfo -d "$f")"
    e="$(date -j -f "%m/%d/%Y %H:%M:%S" "$ts" +%s)"
    ((o=60*60*5))
    ((e+=o))
    nd="$(date -r $e "+%m/%d/%Y %H:%M:%S")"
    SetFile -m "$nd" "$f"
    SetFile -d "$nd" "$f"
done

En caso de que se elimine el comentario del OP, el código anterior se basa en la respuesta a Actualizando la fecha de creación del archivo por x número de días Mac OSX y modificados a las +5 horas solicitadas. Si solo desea cambiar el tiempo creado , comente, coloque un DSC_*.* frente a, o elimine la línea # .

    
respondido por el user3439894 29.07.2015 - 01:09
1

Hay una gran aplicación llamada shootShifter en la App Store (y quizás directamente) que está diseñado para exactamente esto. Le permite seleccionar gráficamente las fotos y configurar / modificar el sistema de archivos y las fechas EXIF. Funcionó bien para mí.

(No tengo conexión, excepto como usuario de la aplicación)

    
respondido por el anesbitt 19.03.2016 - 16:58

Lea otras preguntas en las etiquetas