57 votes

Comment préserver les attributs de fichier lors de la copie de fichiers sous Windows?

Sur Linux, nous pouvons simplement faire :

cp -pr répertoire

Comment faire cela dans Windows? Est-il possible de le faire dans l'Explorateur Windows? Des suggestions d'outils GUI?

Ce serait le mieux si je pouvais conserver les autorisations NTFS et l'heure de création/modification/d'accès. Au minimum, je dois préserver la date de modification des fichiers et des répertoires. La copie de Windows Explorer ne préserve pas la date de modification pour les répertoires.

4voto

Gabriel Points 61

Synchronize It! 3.5 garde tous les horodatages (fichiers et dossiers, modification et création). C'est le seul logiciel que je connaisse sur Windows XP qui le fait parfaitement, à côté de Robocopy, et j'en ai essayé beaucoup. Attention, cependant, il peut produire des fichiers corrompus avec des fichiers sources téléchargés à l'aide de logiciels comme FlashGet ou Orbit Downloader (les fichiers résultants ont la même taille mais seuls 25ko sont réellement copiés - le reste est rempli de zéros). J'ai demandé au créateur du logiciel s'il pouvait découvrir pourquoi, mais il n'avait aucune idée; je suppose que cela a à voir avec de tels logiciels téléchargeant des fichiers en petits paquets (destinés à optimiser la vitesse) et ma partition de données étant très fragmentée.

Robocopy XP026 est en effet inclus dans Windows Vista, mais fonctionne sur Windows XP. Recherchez "Robocopy XP026", ou je peux envoyer le fichier ici car il n'est pas très facile à trouver. Ou vous pouvez installer Robocopy GUI puis rechercher le fichier robocopy.exe dans le dossier System32, afin de l'utiliser en ligne de commande. Le fichier que j'ai est de 208 ko et le numéro de version est 5.1.2600.26.

Il semble y avoir un bogue avec le "mode sauvegarde", cependant:

http://msmvps.com/blogs/martinzugec/archive/2008/03/03/ugly-bug-in-robocopy-ignoring-security-on-file-level.aspx

Robocopy version XP027 apparemment n'a plus ce bogue mais ne fonctionne pas sur Windows XP.

2voto

Zsub Points 921

FastCopy peut le faire et c'est gratuit.

2voto

JJD Points 61

J'ai passé des jours à essayer de copier environ 600 Go de fichiers d'un disque externe à un autre en utilisant des logiciels gratuits. J'ai essayé Robocopy et plusieurs de ses interfaces graphiques. J'ai aussi utilisé Unstoppable Copier de Roadkill, entre autres.

Chacun a échoué à un moment donné, ou a terminé mais s'est avéré avoir sauté/échoué à copier des milliers de fichiers.

J'ai finalement craqué et payé 50 $ pour GS RichCopy 360 après en avoir entendu parler en cherchant une solution. J'ai rencontré quelques problèmes et leur support, qui est apparemment assuré par leurs développeurs, a été très utile, lors de plusieurs appels téléphoniques, certains tard le soir (ils ont expliqué qu'ils vendent à des professionnels de l'informatique qui font généralement de la maintenance la nuit).

GS RichCopy 360 a non seulement fonctionné pour copier les dossiers et les fichiers, mais copie également par défaut les dossiers et fichiers avec la date de création et de modification des fichiers source, comme le demandait l'OP. Cela permet de rechercher les fichiers copiés en fonction de leur date de création avec des logiciels comme Agent Ransack.

Si GS RichCopy 360 s'arrête (mon disque externe source se déconnectait de manière intermittente et n'était pas reconnu par Windows), si vous l'avez configuré pour copier uniquement les fichiers qui ne sont pas déjà sur le disque de destination, vous pouvez redémarrer la copie et il dépasse très rapidement les fichiers qui ont déjà été copiés et reprend là où il s'était arrêté.

Il n'a pas été perturbé par certains noms de fichiers très longs, bien au-delà de 260 caractères, ou par certains fichiers volumineux (certains de plus de 4 Go).

Je n'ai pas d'argent à gaspiller, mais après avoir perdu des jours, cela en valait largement la peine, et maintenant je l'ai pour d'autres gros travaux de copie à l'avenir. Il a une interface graphique facile à utiliser, avec des options logiques, et le plus important, il fonctionne.

Édition : J'ai également essayé la solution de fichiers d'archive suggérée par Silkworm, avec 7zip et un autre programme d'archivage, mais cela s'est également arrêté/échoué. Cela aurait dû fonctionner car d'après ce que j'ai lu 7zip peut archiver beaucoup plus que les archives de plusieurs centaines de Go que j'essayais de créer, mais pour une raison quelconque cela n'a pas fonctionné (ou peut-être que cela fonctionnait et je ne le savais pas et je n'ai pas attendu assez longtemps).

Avec GS RichCopy 360, le progrès était facile à voir graphiquement pour chaque filetage individuellement, ainsi que le total (vous pouvez régler le nombre de filets en fonction de ce que votre processeur peut gérer, jusqu'à un nombre énorme, leur support recommandait que mon Intel i5 était bon pour 4 filets).

1voto

Keil Points 13
xcopy *.* C:\temp\Pics /c /d /e /h /i /k /q /r /s /x /y

Je ne suis pas sûr quel commutateur maintient la date du fichier mais cela fonctionne. Ensuite, je compresse le répertoire C:\temp\Pics qui maintient également les dates des fichiers comme mentionné précédemment.

1voto

cfei Points 692

Xcopy fonctionne bien pour cela. Il suffit de spécifier le drapeau /k pour copier les attributs.

Syntaxe
xcopy Source [Destination][paramètres optionnels]

La commande xcopy peut copier un ou plusieurs fichiers ou répertoires d'un emplacement à un autre. La commande xcopy est incluse dans toutes les versions de Windows, de Windows 95 à Windows 8.

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