Como copiar um diretório no Windows, preservando os timestamps de todos os diretórios sendo copiados

3

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.

    
por amn 17.03.2016 / 21:12

2 respostas

6

Crie um arquivo compactado dos dados, como um arquivo .zip. Você deve então ser capaz de copiar o arquivo .zip para qualquer unidade e descompactá-lo. Todas as pastas e arquivos devem aparecer com todos os seus atributos originais.

Outra opção é criar uma imagem de disco do disco e copiá-la para qualquer unidade desejada. Sempre que você precisar visualizar os dados, basta abrir a imagem do disco. Todos os seus atributos de arquivo devem ser preservados.

    
por 17.03.2016 / 21:34
0
Total Commander preserva o registro de data e hora do diretório, pelo menos para mim, mas você precisa dizer para fazer isso no diálogo de opções primeiro.

Clique em ConfigurationOptions , selecione Copy/Delete (abaixo de Operation na listbox à esquerda), marque Copy date/time of directories (no grupo de opções General Copy+Delete na parte inferior), clique em OK . / p>

Pode haver muitos casos em que não preserva os timestamps. Por exemplo, diz-se não preservar timestamps ao copiar entre FAT32 e NTFS. No entanto, o simples ISO9660- > NTFS funciona muito bem - da mesma forma que extrai arquivos zip / 7z.

Observe também que o registro de data e hora de criação não é preservado.

De acordo com Como posso preservar as datas de criação dos meus arquivos, depois de copiar e colar em outra unidade? (nos Fóruns CNET), existe uma ferramenta chamada SafeCopy V2 que poderia preservar o timestamp de criação; no entanto, eu nunca usei isso sozinho (Last timestamp modificado é suficiente para mim, como é esse timestamp mostrado por padrão no Total Commander).

    
por 22.10.2018 / 10:43