¿Existe alguna forma de proteger los metadatos de la "Fecha de creación" de los archivos?

¿Existe alguna forma de proteger los metadatos de la "Fecha de creación" de los archivos?

Recientemente estuve revisando y reorganizando fotos antiguas, y me encontré con muchos casos en los que los Date createdmetadatos no reflejaban la fecha en que se tomaron (o escanearon) las fotos, sino que dan la fecha y hora en la que se copiaron por última vez desde otro directorio de archivos. (Asumo). Si bien mi escenario específico solo involucra archivos de imagen, estoy buscando una solución que pueda aplicarse a cualquier tipo de archivo.

¿Hay algún consejo/técnica para ayudar a evitar que esto suceda en el futuro en Windows/Linux, como hacer que Date createdlos metadatos sean de solo lectura?

Date createdAdemás, agradecería mucho cualquier consejo sobre cómo podría establecer un valor estimado (o exacto) para corregir estos archivos que se han actualizado :)

Respuesta1

"Fecha de creación" essin sentido, siempre se ha tratado sólo de lo particularinstanciade ese archivo. Windows no permite cambiarlo manualmente y Linux generalmente ni siquiera lo permite.tenereso hasta hace poco. (E incluso entonces, sólo algunos sistemas de archivos mantienen la hora de "nacimiento" y no existe una API común para acceder a ella. Tenga en cuenta que "ctime" en Linux esnotiempo de creación.)

Tendrás mucha más suerte intentando preservar el"Fecha modificada"marca de tiempo, que es más sobre lacontenidodel archivo. Eso es lo que te muestran la mayoría de los administradores de archivos. Y la mayoría de los programas ya lo conservan de forma predeterminada: lo conserva Dropbox, se guarda en archivos Zip e incluso se transfiere al descargar archivos.a través de la web.

Así que mi sugerencia general sería buscar formas de "bloquear" elModificadomarca de tiempo. El bloqueo es más difícil (aunque probablemente no sea muy necesario), pero en Linux, sería sencillo escribir un script para al menoscopia de seguridad y restaurarél:

#!/usr/bin/env perl
sub mtime { return (stat shift)[9]; }
print "#!/bin/sh\n";
for $file (grep {-f} glob("*")) {
    print "touch -d @".mtime($file)." '$file'\n";
}

(Bueno, es un script de respaldo quegeneraun script de restauración.)

Sin embargo, estás hablando de fotos. Supongo que están almacenados en JPEG, no en formatos "sin formato". La mayoría de las herramientas de administración de fotografías admiten la incorporación de metadatos "Exif" en JPEG y la mayoría de las cámaras lo hacen automáticamente. Entonces, para Windows, en el explorador de archivos, puede habilitar la columna "Fecha de toma" en lugar de "Fecha de creación/modificación", y le mostrará las fechas de las fotos dentro de los archivos JPEG.

información relacionada