Cuando se carga en un sitio ftp, la fecha de creación del archivo original parece haberse perdido, y en su lugar obtengo la fecha de carga. Sin embargo, los datos Exif en el archivo son correctos. ¿Existe una herramienta para cambiar por lotes la fecha de creación de la fecha Exif?
images
image-manipulation
exif
file-metadata
Finn Ove
fuente
fuente
Respuestas:
La herramienta de manejo EXIF
exiv2
tiene una opción integrada para esto:exiv2 -T rename image.jpg
establece la hora de la última modificación del archivo,,
mtime
a la fecha almacenada en los metadatos EXIF.Solicitó usar el tiempo de creación, pero eso no se usa en sistemas similares a Unix, y hay buenas razones para ello: /unix/27297/why-doesnt-nix-keep-track -de-tiempo-creación-de-archivo
Estoy bastante seguro de que el momento en que llamas crear tiempo es realmente
mtime
, no hay problema allí.De
man exiv2
:Ver opción
-t
para hacer lo contrario.fuente
-t
hace. De hecho, parece hacer un superconjunto de lo que-T
hace.Si instala el exiftool desde CPAN, puede ejecutar el siguiente script, suponiendo que todos sus archivos estén en un directorio llamado "todos"
fuente
exiftool
Asumiendo, como lo menciona 'Volker Siegel', que probablemente te refieres a mtime, simplemente usaría la función incorporada de exiftools.
me gusta:
esto tomará la información del "campo exif" DateTimeOriginal "y la usará para configurar la información de fecha / hora modificada del sistema de archivos" test.jpg ".
Ejemplo:
fuente
También se puede hacer usando el
jhead
comando:fuente
-dsft
.-ft
hace lo contrarioExifTool puede leer y manipular la mayoría de la información EXIF, incluida la extracción de las etiquetas de Fecha / Hora original o Crear datos EXIF. Puede usar esta información para cambiar el nombre de los archivos o cambiar sus marcas de tiempo. Por ejemplo:
Esto encontrará todos los archivos JPG en el directorio actual y actualizará las marcas de tiempo.
Si también desea asignar un nombre a esos archivos en función de esa fecha (esto suele ser útil), agregue también
mv -i $PIC $(dirname $PIC)/$DATE.jpg
antes de ladone
línea.fuente