A data de modificação, também chamada de data de modificação do arquivo ou hora de modificação, é a data e a hora em que um arquivo foi alterado pela última vez. Em uma lista de metadados, o campo se chama File Modification Date/Time. O programa ExifTool nomeia a tag FileModifyDate.
Essa data não é armazenada dentro do arquivo. O sistema de arquivos no seu disco a mantém, junto ao nome do arquivo e ao tamanho do arquivo. O ExifTool chama esses valores de pseudo tags, porque não são metadados reais dentro do arquivo.
Quais arquivos o carregam
Todo arquivo tem uma data de modificação, qualquer que seja seu formato. Fotos, músicas, vídeos e documentos recebem uma do sistema de arquivos.
O Windows File Explorer exibe esse campo como Date modified, e programas do Windows o chamam de last write time. Sistemas que seguem o padrão POSIX o chamam de last data modification timestamp.
Como é o valor
O ExifTool mostra ano, mês e dia separados por dois-pontos, depois a hora e o deslocamento de fuso horário. A documentação do ExifTool mostra este exemplo:
2009:10:05 20:40:36-04:00significa 5 de outubro de 2009, às 20:40:36-04:00no final significa 4 horas atrás do UTC, e um sinal de mais significa à frente do UTC
No Windows, o sistema de arquivos NTFS armazena a data em UTC. A hora que você vê depende então do fuso horário do seu computador. Em um exemplo da Microsoft, um arquivo salvo às 15:00 no horário do Pacífico aparece como 18:00 em um computador configurado para o horário do Leste.
O sistema de arquivos FAT, mais antigo, armazena a hora local, então o mesmo arquivo mostra 15:00 nos dois lugares. O FAT também armazena a hora de modificação em passos de 2 segundos.
O que muda a data de modificação do arquivo
A data é atualizada para o horário atual quando um programa grava novos dados no arquivo, por exemplo, ao salvar um documento. Gravar novos metadados no arquivo, como uma tag de foto, também altera a data. O ExifTool define essa data para o horário atual ao gravar uma tag, a menos que você use a opção -P.
Ler um arquivo não altera a data de modificação. A leitura altera um valor diferente, a data do último acesso. Programas de cópia variam: alguns mantêm a data de modificação original e outros atribuem à cópia o horário atual.
Você também pode definir a data manualmente. O comando POSIX touch a define para o horário atual ou para um horário que você escolher. O ExifTool pode copiar a data em que uma foto foi tirada para a data de modificação.
Datas de modificação dentro do arquivo
Muitos formatos também armazenam uma data de modificação dentro do arquivo. Só um programa que edita o arquivo pode atualizá-la, então ela pode ser diferente da data do sistema de arquivos. Alguns exemplos:
- Em fotos JPG, a tag EXIF
ModifyDate, ID0x0132, guarda a data e a hora em que o arquivo foi alterado. Uma tag separada,OffsetTime, pode guardar seu fuso horário. - Em arquivos PDF, as informações do documento contêm uma entrada
ModDate. - Em vídeos MP4 e MOV, o cabeçalho do filme contém um ModifyDate, que deve ser armazenado em UTC.
Por que isso é importante
A data de modificação informa quando um arquivo foi salvo pela última vez, não quando foi criado. Para o momento em que uma foto foi tirada, veja Date/Time Original. Para o momento em que um arquivo foi criado pela primeira vez, veja Create Date.
O valor é tão exato quanto o relógio do computador que salvou o arquivo. Os programas também podem defini-lo para qualquer horário, portanto ele não comprova quando um arquivo foi realmente alterado.
Programas de backup podem usar essa data para encontrar arquivos que mudaram. O comando Robocopy do Windows, por exemplo, pode ignorar arquivos pela data em que foram modificados pela última vez.