Eu quero copiar uma árvore de diretórios preservando os timestamps de qualquer arquivo e diretório que esteja sendo copiado.
O diretório de origem está em um DVD de dados (sistema de arquivos ISO-9660). Eu estou copiando para uma partição NTFS. Copiando com o Windows Explorer, vejo que todas as pastas e arquivos copiados têm seus carimbos de data e hora definidos para data e hora em que a operação de cópia ocorreu. Isso é insatisfatório para mim. Eu quero copiar não apenas dados de arquivo, mas também registros de data e hora de arquivos e diretórios regulares.
Eu pesquisei um pouco no Google e lembrei de usar os dois xcopy
e robocopy
, então tentei os dois como o seguinte:
robocopy E:\projects C:\Users\me\projects foobar /E /DCOPY:T
xcopy E:\projects C:\Users\me\projects foobar /E /F /K
Robocopy trabalhou por um tempo e depois me disse isso, curiosamente:
2016/03/17 20:33:43 ERROR 87 (0x00000057) Time-Stamping Destination Directory c:\Users\me\projects\foobar\baz\mew\
The parameter is incorrect.
Waiting 30 seconds...
O Xcopy não parece preservar os timestamps dos subdiretórios que copia e não há como informá-lo.
Eu também experimentei o RichCopy da Microsoft TechNet, que foi apresentado como um tipo de melhoria em relação ao Robocopy, e não preserva registros de data e hora dos diretórios e não tem opções para ativá-lo.
Não tenho problemas em preservar os timestamps de arquivos, lembre-se. Todos os três programas mencionados podem fazer isso. Exceto Explorer, a primeira coisa que eu tentei, mas sem surpresas, realmente.
Estou no Windows 10 de 64 bits.
Que outro programa ou método posso tentar obter o tipo de comportamento que quero?
P.S. Eu também tentei o Total Commander, porque alguém no Stack Overflow disse que preserva os timestamps do diretório . Não, não para mim, pelo menos. O SyncBack também não conseguiu.