Quali opzioni può utilizzare robocopy per conservare i tempi di file e directory sulla destinazione?


22

Dopo aver usato robocopy per copiare i file su una nuova unità, mi sono reso conto che tutti i tempi di creazione di file e directory sono stati ripristinati al momento della copia.

Ci sono alcuni interruttori per fare in modo che robocopy mantenga i tempi dei file originali?

Risposte:


36

Dai un'occhiata alle opzioni per i pulsanti /COPY:[copyflags]e /DCOPY.

Secondo le ROBOCOPY /?informazioni di utilizzo:

/ COPY: copyflag [s] :: cosa COPIARE per i file (il valore predefinito è / COPY: DAT).
                      (copyflags: D = Data, A = Attributes, T = Timestamps).
                      (S = Sicurezza = ACL NTFS, O = Informazioni sul proprietario, U = a Informazioni di aggiornamento).

/ DCOPY: T :: COPY Timestamp della directory.

Per esempio:

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

Copia tutti i file e le cartelle e conserva la data e l'ora.

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

Copia tutti i file e le cartelle e conserva la data e l'ora e gli attributi del file.

C'è anche un altro (e credo deprecato?) Interruttore /TIMFIXche fa più o meno lo stesso /COPY:DTma non corregge i timestamp sulle cartelle.

Questi sono stati testati con ROBOCOPY 5.1.10.1027 su Windows 7 x64 Ultimate.

Tenere presente che l' /MIRopzione rispecchia la directory da cui si sta copiando; cioè, /MIReliminerà anche i file nella cartella di destinazione non trovati nella cartella di origine. Lo /MIRswitch è l'equivalente di /Ee gli /PURGEswitch utilizzati insieme (ma con un'eccezione minore ).


Come vedi la tua versione di Robo?
Pacerier,

@Pacerier Right-click -> Properties -> Details tabsull'eseguibile che si trova normalmente aC:\Windows\System32\Robocopy.exe
Kev

Non possibile, sono su UEFI cmd X:\Windows\System32\Robocopy.exe. C'è un modo cmd per farlo?
Pacerier,

@Pacerier - Non so cosa intendi con "Non possibile, sono su UEFI", puoi spiegarmi?
Kev

1
@Pacerier uno di questi metodi potrebbe essere d'aiuto: stackoverflow.com/questions/602802/…
Kev

0

Lo uso al lavoro. Più sicuro dell'utilizzo dell'opzione / MIR che può sovrascrivere o eliminare i dati. Questo copierà i timestamp per cartelle e file.

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

/ E copia cartelle vuote (rimuovile se non necessario)

/ SECFIX copia le autorizzazioni NTFS (rimuovile se non necessario)

/ XO può essere aggiunto per escludere versioni precedenti (ovvero se si esegue un allineamento per una migrazione di cartelle)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.