Dicionário

O que é a data de modificação do arquivo?

A data de modificação, ou data de modificação do arquivo, registra quando um arquivo foi alterado pela última vez. Veja como esse valor é exibido, o que o modifica e como ele difere de outras datas.

file-modification-date-time

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:00 significa 5 de outubro de 2009, às 20:40:36
  • -04:00 no 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, ID 0x0132, 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.