web-dev-qa-db-fra.com

Quels commutateurs peuvent utiliser robocopy pour conserver les heures de fichiers et de répertoires sur la cible?

Après avoir utilisé robocopy pour copier des fichiers sur un nouveau lecteur, j'ai réalisé que tous les temps de création de fichiers et de répertoires étaient réinitialisés au moment de la copie.

Existe-t-il des commutateurs pour que robocopy conserve les heures des fichiers d'origine?

24
vfclists

Jetez un œil aux options de /COPY:[copyflags] et /DCOPY commutateurs.

Selon le ROBOCOPY /? informations d'utilisation:

/COPY: copyflag [s] :: que copier pour les fichiers (par défaut est /COPY:DAT).
 (Copyflags: D = données, A = attributs, T = horodatages). 
 (S = sécurité = ACL NTFS, O = info propriétaire, U = info info). 
 
/DCOPY: T :: COPY Directory Timestamps. 

Par exemple:

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

Copiera tous les fichiers et dossiers et conservera les horodatages.

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

Copiera tous les fichiers et dossiers et préservera les horodatages et les attributs de fichier.

Il existe également un autre commutateur (et je pense que c'est obsolète?) /TIMFIX qui fait la même chose que /COPY:DT mais il ne fixe pas les horodatages des dossiers.

Ceux-ci ont été testés avec ROBOCOPY 5.1.10.1027 sur Windows 7 x64 Ultimate.

Sachez que le /MIR switch reflète le répertoire à partir duquel vous copiez; C'est, /MIR supprimera également les fichiers du dossier de destination introuvables dans le dossier source. Le /MIR switch est l'équivalent de /E et le /PURGE commutateurs utilisés ensemble (mais avec un exception mineure ).

39
Kev

J'utilise cela au travail. 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 (supprimez-les si vous n'en avez pas besoin)

/ SECFIX copie les autorisations NTFS (supprimez-les si vous n'en avez pas besoin)

/ XO peut être ajouté pour exclure les anciens (c.-à-d. Si vous effectuez une vérification pour une migration de dossier)

0
John C