2 votes

robocopy avec DCOPY:T ne fonctionne pas

J'utilise Windows 7. Le commutateur robocopy DCOPY:T peut être utilisé (je veux dire qu'il n'y a pas d'erreur de paramètre) dans la commande

robocopy C:\TEST F:\test /E /MIR /COPYALL /DCOPY:T

Cependant, l'horodatage des dossiers n'est pas préservé, sauf pour les dossiers qui n'ont pas d'autres dossiers sous eux, c'est-à-dire que tous les dossiers qui ont des sous-dossiers sous eux n'ont pas d'horodatage préservé. Que se passe-t-il ici ?

J'ai exécuté la commande avec des privilèges élevés.

1voto

Kevin Fegan Points 4497

Je me souviens avoir rencontré le problème que vous décrivez (ou quelque chose de similaire) lors de l'utilisation d'une version précédente de Robocopy.exe (il se peut aussi que ce soit sous Windows XP plutôt que sous mon Windows 7 actuel).

Ce comportement était voulu, ou du moins attendu.

Le problème est dû au fait que les fichiers et les dossiers (et les horodatages) sont copiés au fur et à mesure qu'ils sont rencontrés pendant le voyage. en bas l'arborescence du répertoire.

Pour un dossier particulier, appelons-le Dossier "A" :

  • Tout d'abord, le dossier A est créé (et apparemment les fichiers enfants s'il y en a), puis l'horodatage est défini comme celui du dossier Source.
  • Si le dossier A n'a pas de dossiers enfants, Robocopy continue avec le prochain dossier frère du dossier A, ou retourne dans le dossier parent du dossier A. L'horodatage du dossier A reste correctement défini.
  • Si le dossier A a des dossiers enfants, ils sont alors créés dans le dossier A, ce qui entraînera la modification de l'horodatage du dossier A.

Le résultat (si A a des dossiers enfant) est que la première fois, l'horodatage de A sera faux. La fois suivante, aucun nouveau dossier enfant n'est créé, et l'horodatage de A reste correct.

Comme je l'ai dit, j'utilise actuellement Robocopy Version 5.1.10.1027 (XP027), sur Windows 7 Home Premium x64. Lorsque j'essaie l'opération que vous avez décrite, je constate que tous les dossiers (vides ou non) ont des horodatages corrects après le premier passage, de sorte qu'un deuxième passage n'est pas nécessaire. Cela signifie probablement que cette version plus récente de Robocopy (XP027) attend que tous les fichiers/dossiers enfants aient été complétés dans un dossier avant de copier l'horodatage de ce dossier.

0voto

Ben Mendes Points 9

J'ai pu remonter à un problème de version. Sur ma station de travail Windows 7, j'ai un robocopy 5.1.10.1027 qui ne supporte pas le commutateur /dcopy. Sur mon Windows Server 2012, la version est 6.3.9600.16384 et elle supporte /dcopy. Il semble que vous devrez toujours exécuter deux commandes différentes.

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