Por que a cópia de arquivo de NTFS para FAT32 altera a data modificada de um arquivo?

1

Ao copiar um arquivo de uma partição NTFS para um dispositivo FAT32, a data de modificação do novo arquivo às vezes é alterada em 1 ou 2 segundos. Por que isso acontece?

Isso se tornou aparente em um programa de sincronização de arquivos que compara datas mod e copia arquivos mais novos sobre os mais antigos, e neste caso nunca pode acompanhar desde que a data de modificação é um alvo em movimento. Eu tentei fazer uma cópia arrastar e soltar no Windows Explorer e fez a mesma coisa.

    
por Yigang Wu 22.05.2009 / 17:17

3 respostas

4

Isso ocorre porque o FAT32 possui 2 segundos de resolução para os últimos tempos de gravação.

Em outras palavras, o que você está vendo é uma limitação do sistema de arquivos: ele não pode armazenar os últimos horários modificados com precisão para o segundo.

Seu programa de sincronização terá que permitir uma janela de alguns segundos ao comparar datas ou usar outro método para descobrir quais arquivos copiar. Você pode verificar os arquivos para comparar o conteúdo; se você não tiver muitos arquivos, isso pode ser razoavelmente rápido.

    
por 22.05.2009 / 17:17
0

Acho que as únicas diferenças entre o FAT e o FAT32 originais eram o suporte a nomes longos de arquivos e o tamanho dos ponteiros FAT (de 16 bits para 32) para permitir clusters menores em discos grandes.

Eu não acho que eles tenham reconfigurado os formatos de entrada de diretório que tiveram uma resolução de 2 segundos desde os primeiros dias do DOS. Isso era para economizar espaço no disco, não tão importante agora, mas muito importante naquela época.

    
por 22.05.2009 / 17:17
0

O outro motivo é porque todas as permissões NTFS foram removidas. Eu notei que todas as permissões de perfil de usuário em NTFS não estão em arquivos que foram copiados para FAT32.

    
por 22.05.2009 / 17:17

Tags