Mi cámara produce archivos como IMG_1234.JPG
y MVI_1234.AVI
con marcas de tiempo en esos archivos. Lamentablemente, el tiempo no se configuró correctamente y las marcas de tiempo están desactivadas.
Me gustaría configurar la marca de tiempo del archivo en el disco. (no los datos EXIF).
Algoritmo propuesto:
1 read file's modify date
2 add delta, i.e. hhmmss (preferred: change timezone)
3 write new timestamp
¿Hay una forma fácil de hacer esto? tal vez uno podría simplificar el cálculo utilizando el tiempo de época (segundos desde entonces) y crear un script de shell.
Respuestas:
touch
puede hacer esto:http://linux.about.com/library/cmd/blcmdl_touch.htm
Para cambiar el mtime, agregue
--time=mtime
fuente
-r file
opción, se vuelve relativa a ese archivo. Entonces, si tiene el tiempo para estar relacionado con el mismo archivo que está manipulando, obtendrá lo que desea.Combinando lo anterior, si AM / PM estaba equivocado ...
Corrija las marcas de tiempo del archivo:
Luego actualice la información EXIF en los archivos jpg a la marca de tiempo corregida:
No olvides fijar la hora en tu cámara.
fuente
itera sobre todos los archivos en el subdirectorio todos: use stat para obtener el tiempo de epoch / unix de los archivos en segundos, deje que toque analizar la suma como nueva fecha para mtime y escriba en el archivo
para un enfoque pitoniano ver /programming/1158076/implement-touch-using-python
fuente
Estoy haciendo lo mismo en OS X, y la sintaxis del tacto varía aquí un poco.
Estoy usando:
touch -r "filename" -A '013007' "filename"
Esto ajustará + 1 hora 30 minutos 7 segundos en relación con el tiempo modificado original.
'-013007'
por volver el tiempo atrás.fuente
Linux, usando la función táctil para cambiar la última marca de tiempo modificada:
Cree un archivo con marca de tiempo de ahora:
Cambie la marca de tiempo para que sea hace 2 horas:
Cambie la marca de tiempo para que sea hace 200 horas:
Cambie la marca de tiempo para que sea hace 30 días:
Para travesuras, establezca la última fecha de modificación en el futuro:
Aparentemente, vamos a festejar como si fuera 3012 esta noche.
fuente
-
) le dice a touch que se vaya 400,000 días en el pasado y, sin embargo, termina en el futuro? O espere, ¿le dice a touch que doble la fecha, menos + ago = futuro ...? YarUse jhead:
http://www.sentex.net/~mwandel/jhead/usage.html
fuente