Existe alguma maneira de proteger os metadados dos arquivos "Data de criação"?

Existe alguma maneira de proteger os metadados dos arquivos "Data de criação"?

Recentemente, estive analisando e reorganizando fotos antigas - e me deparei com muitos casos em que os Date createdmetadados não refletiam a data em que as fotos foram tiradas (ou digitalizadas), mas fornecem a data e hora em que foram copiadas pela última vez de outro diretório de arquivo. (Eu assumo). Embora meu cenário específico envolva apenas arquivos de imagem, estou procurando uma solução que possa ser aplicada a qualquer tipo de arquivo.

Existem dicas/técnicas para ajudar a evitar que isso aconteça no futuro no Windows/Linux, como tornar Date createdos metadados somente leitura?

Além disso, qualquer dica sobre como eu poderia definir um valor estimado (ou exato) Date createdpara corrigir esses arquivos que foram atualizados seria muito apreciada :)

Responder1

"Data de criação" ésem significado, sempre foi apenas sobre o particularinstânciadesse arquivo. O Windows não permite alterá-lo manualmente, e o Linux geralmente nemterisso até recentemente. (E mesmo assim, apenas alguns sistemas de arquivos mantêm a hora de 'nascimento' e não há uma API comum para acessá-la. Observe que "ctime" no Linux énãohora de criação.)

Você terá muito mais sorte tentando preservar o"Data modificada"timestamp, que é mais sobre oconteúdodo arquivo. Isso é o que a maioria dos gerenciadores de arquivos mostra. E a maioria dos programas já o preserva por padrão – ele é mantido pelo Dropbox, é mantido em arquivos Zip e até mesmo transferido durante o download de arquivospela web.

Portanto, minha sugestão geral seria procurar maneiras de “bloquear” oModificadocarimbo de data/hora. O bloqueio é mais difícil (embora provavelmente não seja muito necessário), mas no Linux seria simples escrever um script para pelo menosfazer backup e restauraristo:

#!/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";
}

(Bem, é um script de backup quegeraum script de restauração.)

No entanto, você está falando de fotos. Suponho que eles estejam armazenados em JPEG, não em formatos 'brutos'. A maioria das ferramentas de gerenciamento de fotos suporta a incorporação de metadados “Exif” em JPEG, e a maioria das câmeras faz isso automaticamente. Portanto, para Windows, no explorador de arquivos, você pode simplesmente ativar a coluna "Data da captura" em vez de "Data de criação/modificação", e ela mostrará as datas das fotos nos arquivos JPEG.

informação relacionada