Outil de ligne de commande Robocopy (fourni avec la plupart des versions de Windows)
Sur mon ordinateur Windows 10, il se trouve à l'adresseC:\Windows\System32
Sur Wikipedia , il peut être utilisé avec les options suivantes pour conserver les horodatages de fichiers et de répertoires, ainsi que d'autres attributs:
Robocopy C:\some_directory D:\some_directory /DCOPY:T /COPYALL /E /R:0
/DCOPY:T
conserver les horodatages des répertoires d' origine (nécessite la version XP026 ou ultérieure)
/E
: Copier des répertoires de manière récursive, y compris des répertoires vides
/R:0
: ne réessayez pas les fichiers verrouillés (le nombre de réessais sur les copies ayant échoué est défini par défaut sur 1 million),
/COPYALL
: Copier toutes les informations du fichier,
(équivalent à /COPY:DATSOU
, où
D
= Données,
A
= Attributs,
T
= Horodatage des fichiers ,
S
= Sécurité = ACL NTFS,
O
= Informations sur le propriétaire,
U
= Informations d'audit),
Si vous souhaitez uniquement conserver les horodatages de date et de répertoire, mais ne souhaitez pas que les sous-répertoires vides soient copiés et que d'autres attributs ne soient pas conservés, vous pouvez utiliser:
Robocopy C:\some_directory D:\some_directory /DCOPY:T /COPY:T /S
où /S
copie les sous- répertoires non vides
Pour voir la syntaxe complète, tapez robocopy /?
à l'invite de commande ou consultez les articles de blog suivants: https://ss64.com/nt/robocopy.html et
https://techjourney.net/robocopy-syntax-command-line -commutateurs-et-exemples /
Un exemple de commande que j'ai récemment exécuté:
Robocopy D:\ C:\D_backup /DCOPY:T /COPYALL /E /R:0 /ZB /ETA /TEE /V /FP /XD D:\$RECYCLE.BIN /XD "D:\System Volume Information" /LOG:C:\D_backup_robocopy.LOG /MIR
Notez que pour exclure 2 sous-répertoires, l' /XD
indicateur doit être utilisé deux fois. En outre, la deuxième exclusion de répertoire utilise des guillemets, car le nom du répertoire contient des espaces.
Enfin, vous pouvez ajouter le /L
drapeau pour tester la commande avant de le faire réellement. De cette façon, vous pouvez vérifier qu'il ne copie pas (ou ne supprime pas) les répertoires / fichiers que vous ne voulez pas et qu'il n'y a pas d'erreur dans votre commande.
Edit: obtenu lors de la copie d'un répertoire racine (lecteur) vers un dossier (répertoire non-racine)
Après avoir exécuté l'exemple de commande ci-dessus, le répertoire n'était pas visible! (Même si show hidden files
et show system files
ont été vérifiés dans Windows 10!) La commande suivante selon https://serverfault.com/a/455029/399723 a résolu ce problème:
attrib -h -s C:\D_backup
Sinon, l'ajout de /A-:SH
"désactive l'attribut masqué des fichiers système" peut ainsi empêcher le répertoire de devenir caché en premier lieu, comme indiqué à l' adresse https://serverfault.com/a/565804/399723 . Voir aussi https://ss64.com/nt/robocopy.html .
Cette description apporte plus de lumière sur cette option en tant que solution.
Robocopy D:\ C:\D_backup /A-:SH /DCOPY:T /COPYALL /E /R:0 /ZB /ETA /TEE /V /FP /XD D:\$RECYCLE.BIN /XD "D:\System Volume Information" /LOG:C:\D_backup_robocopy.LOG /MIR
Autres logiciels:
Sinon, vous pouvez télécharger une version graphique de robocopy si vous ne souhaitez pas utiliser la ligne de commande.
XCopy est un autre utilitaire Windows , bien qu’il soit inclus dans Windows 10, il est maintenant obsolète. Voir le lien pour gotchas.
La page Wikipedia de RoboCopy (liée en haut de cet article) répertorie les autres logiciels pouvant être utilisés.