Quais switches a robocopy pode usar para preservar os tempos de arquivo e diretório no destino?

22

Depois de usar o robocopy para copiar arquivos para uma nova unidade, percebi que todos os horários de criação de arquivos e diretórios foram redefinidos no momento da cópia.

Existem algumas opções para fazer a robocopy manter os arquivos originais vezes?

vfclists
fonte

Respostas:

36

Veja as opções para os comutadores /COPY:[copyflags]e /DCOPY.

De acordo com as ROBOCOPY /?informações de uso:

/ COPY: copyflag [s] :: o que COPY para arquivos (o padrão é / COPY: DAT).
                      (copyflags: D = Dados, A = Atributos, T = Carimbos de Data / Hora).
                      (S = Segurança = ACLs NTFS, O = Informações sobre o proprietário, U = Informações sobre a edição).

/ DCOPY: T :: COPY Diretórios de data e hora.

Por exemplo:

ROBOCOPIA c: \ src d: \ destino / MIR / COPY: DT / DCOPY: T

Copiará todos os arquivos e pastas e preservará os carimbos de data e hora.

ROBOCOPIA c: \ src d: \ dest / MIR / COPY: DAT / DCOPY: T

Copiará todos os arquivos e pastas e preservará os carimbos de data e hora e os atributos do arquivo.

Há também outra opção (e acredito que obsoleta?) /TIMFIXQue faz o mesmo, /COPY:DTmas não corrige os carimbos de data e hora nas pastas.

Estes foram testados com o ROBOCOPY 5.1.10.1027 no Windows 7 x64 Ultimate.

Esteja ciente de que a /MIRopção espelha o diretório do qual você está copiando; isto é, /MIRtambém excluirá os arquivos da pasta de destino não encontrados na pasta de origem. O /MIRcomutador é o equivalente /Ee os /PURGEcomutadores usados ​​juntos (mas com uma exceção menor ).

Kev
fonte
Como você vê sua versão do Robo?
Pacerier
@Pacerier Right-click -> Properties -> Details tabno executável que normalmente está localizado emC:\Windows\System32\Robocopy.exe
Kev
Não é possível que eu esteja no UEFI cmd X:\Windows\System32\Robocopy.exe. Existe uma maneira cmd de fazer isso?
Pacerier
@ Pacerier - Não sei o que você quer dizer com "Não é possível que eu esteja na UEFI", você pode explicar?
Kev
1
O @Pacerier, um desses métodos pode ajudar: stackoverflow.com/questions/602802/…
Kev
0

Eu uso isso no trabalho. Mais seguro do que usar a opção / MIR que pode substituir ou excluir dados. Isso copiará os carimbos de data e hora para pastas e arquivos.

robocopy G:\users\username F:\Users\username /COPYALL /E /dcopy:T /SECFIX

/ E copia pastas vazias (remova se não for necessário)

/ SECFIX copia as permissões NTFS (remova se não for necessário)

/ XO pode ser adicionado para excluir mais antigos (por exemplo, se estiver realizando uma migração para uma pasta)

John C
fonte