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

22

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?

vfclists
la source

Réponses:

36

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

Selon les ROBOCOPY /?informations d'utilisation:

/ COPY: copyflag [s] :: quoi COPIER pour les fichiers (par défaut est / COPY: DAT).
                      (drapeaux de copie: D = données, A = attributs, T = horodatages).
                      (S = sécurité = ACL NTFS, O = informations sur le propriétaire, U = a info sur l'édition).

/ DCOPY: horodatages du répertoire T :: COPY.

Par exemple:

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

Copiera tous les fichiers et dossiers et conservera les horodatages.

ROBOCOPIE c: \ src d: \ dest / MIR / COPIE: 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?) Qui /TIMFIXfait la même chose /COPY:DTmais ne fixe pas les horodatages des dossiers.

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

N'oubliez pas que le /MIRcommutateur reflète le répertoire à partir duquel vous copiez; autrement dit, /MIRsupprimera également les fichiers du dossier de destination introuvables dans le dossier source. Le /MIRcommutateur est l'équivalent de /Eet les /PURGEcommutateurs utilisés ensemble (mais avec une exception mineure ).

Kev
la source
Comment voyez-vous votre version Robo?
Pacerier
@Pacerier Right-click -> Properties -> Details tabsur l'exécutable qui se trouve normalement àC:\Windows\System32\Robocopy.exe
Kev
Pas possible que je sois sur UEFI cmd X:\Windows\System32\Robocopy.exe. Existe-t-il une méthode cmd pour le faire?
Pacerier
@Pacerier - Je ne sais pas ce que vous entendez par "Pas possible que je sois sur UEFI", pouvez-vous expliquer?
Kev
1
@Pacerier une de ces méthodes pourrait aider: stackoverflow.com/questions/602802/…
Kev
0

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)

John C
la source