Estou usando o Windows 10 e formatei meu pen drive USB como exFAT .
Depois copiei um arquivo com o timestamp de modificação 22:57:46 para o pen drive e ele continua o mesmo (a data não importa).
Depois copiei um arquivo com o timestamp de modificação 11:07:22 para o pen drive e ele muda para 11:07:24 .
Eu simplesmente usei o Explorer para o processo de cópia.
O problema é que o timestamp muda.
A granularidade não parece ser 10ms conforme escrito na wikipedia .
Ou algo mais está errado? Como posso corrigi-lo?
ExFAT tem abaixo das resoluções efetivas ao operar no Windows:
O que significa que, quando um arquivo modificado em um sistema de arquivos diferente, como NTFS, é copiado para sistemas de arquivos FAT, ele arredonda a resolução para Data de modificação para os próximos 2 segundos mais próximos (segundo par ).
Exemplo:
Somente se sua resolução de data tiver informações de milissegundos após o segundo inicial. Caso contrário, será copiado como 10:05:08.
Isso é verdade para arquivos que estavam anteriormente em sistemas de arquivos baseados em FAT (FAT32, ExFAT) antes de serem copiados ou movidos para NTFS (ou outros sistemas de arquivos de resolução mais alta), portanto, ele levará o tempo modificado que o ExFAT relata, que é de resolução 2 segundos. Portanto, a menos que o arquivo seja posteriormente modificado novamente enquanto armazenado em sistemas de arquivos de resolução mais alta, como NTFS, movê-lo de volta (não modificado) para sistemas de arquivos baseados em FAT não deve mais ser atualizado, pois o tempo modificado armazenado em NTFS para esse arquivo corresponde à resolução de 2 segundos que FAT desejos, o que é mais provável para o seu outro arquivo que não foi atualizado.
Referência:
EDIT: Por alguns motivos, sistemas baseados em Linux, como o Ubuntu, levam em consideração os dados de resolução de 10ms na Data de modificação do ExFAT, mas não no Windows. Respostas relacionadas: