Risposte:
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 ).
Right-click -> Properties -> Details tabsull'eseguibile che si trova normalmente aC:\Windows\System32\Robocopy.exe
X:\Windows\System32\Robocopy.exe. C'è un modo cmd per farlo?
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)