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 /TIMFIX
che fa più o meno lo stesso /COPY:DT
ma 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' /MIR
opzione rispecchia la directory da cui si sta copiando; cioè, /MIR
eliminerà anche i file nella cartella di destinazione non trovati nella cartella di origine. Lo /MIR
switch è l'equivalente di /E
e gli /PURGE
switch utilizzati insieme (ma con un'eccezione minore ).
Right-click -> Properties -> Details tab
sull'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)