Copie arquivos de FAT32 para NTFS, preservando a data

3

Eu tenho uma unidade flash FAT32 cheia de emails antigos arquivados, e a data de criação / modificação deles é importante porque representa quando o email foi recebido. Estou tentando copiá-los para outro computador (Windows 7, com um sistema de arquivos NTFS). Eu copio os arquivos, e ele muda todas as datas de criação / modificação para a data / hora atual. Eu tentei copiar manualmente através de pastas, usando robocopy e usando xcopy, e tenho o mesmo problema, independentemente. Uma observação estranha é que, depois de fazer uma cópia e ter a pasta de destino aberta, os tempos de criação / modificação parecem estar corretos no início, mas lentamente convertem para a hora atual (quando eu clico em um arquivo, ele tem o correto data / hora, mas depois de um segundo ou duas alterações para atualizar para a hora atual, muito frustrante).

Alguém sabe uma maneira infalível de copiar esses e-mails enquanto preserva os timestamps?

EDIT: Eu posso confirmar que quando eu simplesmente (único) clique no arquivo, sua data de modificação é atualizada. Isso está acontecendo porque a data antiga modificada é mais recente que a data de criação?

    
por Jay Sullivan 09.07.2011 / 23:02

4 respostas

3

Um mecanismo pelo qual a data da última modificação será "misteriosamente" alterada após um arquivo ser criado / copiado é o Windows Explorer. Raymond Chen descreve uma coisa que o Explorer faz com arquivos após serem extraídos de arquivos não confiáveis que atualizam seus registros de data e hora da última modificação. Em geral, qualquer modificação pós-criação / cópia de arquivos pelo Windows Explorer atualizar fluxos de dados alternados resultará nesse efeito. Exatamente quais modificações podem ocorrer depende de quais tipos esses arquivos são (você não diz.) E quais extensões do Explorer você tem (você não diz.).

    
por 19.07.2011 / 15:22
1

Os timestamps alterados são destinados desde que você os copiou. Leia Descrição dos carimbos de data e hora do NTFS para arquivos e pastas .

Estou surpreso que as pessoas achem que a Microsoft quebraria algo assim. Considerando que eles ainda deixam lixo como permissões de compartilhamento no Windows para compatibilidade com FAT, eles certamente teriam feito tudo ao seu alcance para ajudar as pessoas a migrarem do FAT. . .

Provavelmente, a maior pegadinha que você precisa saber é que o FAT armazena o tempo de acordo com o fuso horário local. O NTFS armazena o tempo com base no UTC. Geralmente não é um grande problema a menos. . . . .

Horário de verão

Quando os arquivos são copiados do FAT para o NTFS, a Microsoft não calcula se o calendário do FAT faile era DST ou não. A cópia / movimentação normal assumirá o horário de verão para o arquivo FAT. Assim, se o seu arquivo FAT foi criado durante a hora padrão, seus timestamps estarão desligados por uma hora . Mas se eles eram DST, você pode seguramente assumir que eles estarão bem.

Novamente, se você não ler a referência acima, um trecho é:

If you copy a file from C:\fat16 to D:\NTFS, it keeps the same modified date and time but changes the created date and time to the current date and time.

If you move a file from C:\fat16 to D:\NTFS, it keeps the same modified date and time and keeps the same created date and time.

    
por 11.07.2011 / 12:26
0

Você pode tentar vcopy . Ele é projetado para NTFS, mas pode funcionar para copiar timestamps de partições FAT32.

    
por 10.07.2011 / 14:13
0

Não é possível copiá-lo porque, em um sistema FAT32 , a data é armazenada nos metadados do arquivo. Sistema NTFS o arquivo está em um registro de atributo estendido no sistema. O Windows apenas irá ignorar a data do arquivo e escrever um novo.

Certos programas de backup podem preservar a data, mas encontrar um que tenha apenas terá que ser tentativa e erro.

    
por 10.07.2011 / 10:40