Quais opções podem ser utilizadas pelo robocopy para preservar os tempos de arquivo e diretório no destino?

19

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

Existem algumas opções para fazer com que o robocopy mantenha os tempos dos arquivos originais?

    
por vfclists 09.07.2011 / 18:15

1 resposta

33

Veja as opções das opções /COPY:[copyflags] e /DCOPY .

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

/COPY:copyflag[s] :: what to COPY for files (default is /COPY:DAT).
                      (copyflags : D=Data, A=Attributes, T=Timestamps).
                      (S=Security=NTFS ACLs, O=Owner info, U=aUditing info).

/DCOPY:T :: COPY Directory Timestamps.

Por exemplo:

ROBOCOPY c:\src d:\dest /MIR /COPY:DT /DCOPY:T

Copia todos os arquivos e pastas e preserva os carimbos de data e hora.

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

Copia todos os arquivos e pastas e preserva a data & carimbos de hora e atributos de arquivo.

Há também outro (e acredito que depreciado?) alternar /TIMFIX , que faz o mesmo que /COPY:DT , mas não corrige os registros 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 opção /MIR espelha o diretório do qual você está copiando; ou seja, /MIR também excluirá arquivos na pasta de destino não encontrada na pasta de origem. A opção /MIR é equivalente a /E e as opções /PURGE usadas juntas (mas com um pequena exceção ).

    
por 09.07.2011 / 18:42