34 votes

Quels commutateurs robocopy peut-il utiliser pour préserver les temps de fichiers et de répertoires sur la cible ?

Après avoir utilisé robocopy pour copier des fichiers sur un nouveau disque, j'ai réalisé que toutes les heures de création des fichiers et des répertoires avaient été réinitialisées à l'heure de la copie.

Existe-t-il des interrupteurs pour que robocopy conserve les fichiers originaux ?

47voto

Reto Meier Points 55904

Jetez un coup d'œil aux options de l /COPY:[copyflags] y /DCOPY interrupteurs.

Conformément à la ROBOCOPY /? informations sur l'utilisation :

/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.

Par exemple :

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

Copie tous les fichiers et dossiers et préserve l'horodatage.

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

Copie tous les fichiers et les dossiers en préservant l'horodatage et les attributs des fichiers.

Il y a aussi un autre interrupteur (et je crois qu'il est déprécié ?) /TIMFIX qui fait à peu près la même chose que /COPY:DT mais ça ne corrige pas l'horodatage des dossiers.

Ils ont été testés avec ROBOCOPY 5.1.10.1027 sur Windows 7 x64 Ultimate.

Sachez que le /MIR reflète le répertoire à partir duquel vous copiez, c'est-à-dire, /MIR supprimera également les fichiers du dossier de destination qui ne se trouvent pas dans le dossier source. Le site /MIR est l'équivalent de /E et le /PURGE utilisés ensemble (mais avec un exception mineure ).

3voto

John C Points 11

Je l'utilise au travail. C'est plus sûr que d'utiliser le commutateur /MIR qui peut écraser ou supprimer des données. Cela copiera les horodatages des dossiers et des fichiers.

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

/E copie les dossiers vides (supprimer si ce n'est pas nécessaire)

/SECFIX copie les permissions NTFS (supprimez-les si elles ne sont pas nécessaires).

/XO peut être ajouté pour exclure les plus anciens (par exemple, si l'on fait une mise à jour pour une migration de dossier).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X