¿Qué interruptores puede usar robocopy para preservar los tiempos de archivo y directorio en el destino?

22

Después de usar robocopy para copiar archivos a una nueva unidad, me di cuenta de que todos los tiempos de creación de archivos y directorios se restablecieron al momento de la copia.

¿Hay algunos interruptores para hacer que robocopy mantenga los archivos originales veces?

vfclists
fuente

Respuestas:

36

Eche un vistazo a las opciones para los interruptores /COPY:[copyflags]y /DCOPY.

Según la ROBOCOPY /?información de uso:

/ COPY: copyflag [s] :: qué COPIAR para los archivos (el valor predeterminado es / COPY: DAT).
                      (copyflags: D = Datos, A = Atributos, T = Marcas de tiempo).
                      (S = Seguridad = NTFS ACL, O = Información del propietario, U = aEdición de edición).

/ DCOPY: T :: COPY Directory Timestamps.

Por ejemplo:

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

Copiará todos los archivos y carpetas y conservará las marcas de fecha y hora.

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

Copiará todos los archivos y carpetas y conservará las marcas de fecha y hora y los atributos del archivo.

También hay otro conmutador (¿y creo que está en desuso?) /TIMFIXQue hace lo mismo /COPY:DTpero no soluciona las marcas de tiempo en las carpetas.

Estos fueron probados con ROBOCOPY 5.1.10.1027 en Windows 7 x64 Ultimate.

Tenga en cuenta que el /MIRconmutador refleja el directorio desde el que está copiando; es decir, /MIRtambién eliminará los archivos de la carpeta de destino que no se encuentran en la carpeta de origen. El /MIRconmutador es el equivalente de /Ey los /PURGEconmutadores utilizados juntos (pero con una pequeña excepción ).

Kev
fuente
¿Cómo ves tu versión Robo?
Pacerier
@Pacerier Right-click -> Properties -> Details taben el ejecutable que normalmente se encuentra enC:\Windows\System32\Robocopy.exe
Kev
No es posible, estoy en cmd UEFI X:\Windows\System32\Robocopy.exe. ¿Hay alguna forma de cmd para hacerlo?
Pacerier
@Pacerier - No sé a qué te refieres con "No es posible, estoy en UEFI", ¿puedes explicarlo?
Kev
1
@Pacerier, uno de estos métodos podría ayudar: stackoverflow.com/questions/602802/…
Kev
0

Yo uso esto en el trabajo. Es más seguro que usar el modificador / MIR que puede sobrescribir o eliminar datos. Esto copiará las marcas de tiempo para carpetas y archivos.

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

/ E copia carpetas vacías (eliminar si no es necesario)

/ SECFIX copia los permisos NTFS (eliminar si no es necesario)

/ XO se puede agregar para excluir versiones anteriores (es decir, si se realiza un ajuste verdadero para una migración de carpeta)

John C
fuente