Robocopy (Robust File Copy) est un utilitaire Windows en natif de qui permet de créer un miroir d’une arborescence.
Cet utilitaire en ligne de commandes s’avère donc particulièrement pratique si vous souhaitez recopier une arborescence complète d’un ordinateur à un autre ou vers un NAS.
Robocopy fonctionne en invite de commandes de Windows. Vous pouvez donc créer un script .cmd afin de lancer ce dernier par une tâche planifiée par exemple.
Voici une présentation de cet outil Robocopy et comment l’utiliser pour faire des sauvegardes de Windows.
Table des matières
Introduction à Robocopy
Rocobopy permet de créer un miroir d’une arborescence.
Si vous désirez par exemple, recopier un dossier complet d’un ordinateur à un autre ou vers une unité de sauvegarde, puis de ne copier que les modifications par la suite.
Robocopy est fait pour cela.
En clair, il s’agit plus ou moins d’un équivalent de rsync de Linux puisque Rocobopy permet de synchroniser des dossiers.
Le tutoriel « Déplacer données utilisateurs » en parle d’ailleurs.
Comme toutes commandes en ligne de commandes, Robocopy accepte divers paramètres pour activer certaines fonctionnalités.
Voici la syntaxe de Robocopy :
------------------------------------------------------------------------------- ROBOCOPY :: Copie de fichiers robuste pour Windows ------------------------------------------------------------------------------- Syntaxe :: ROBOCOPY source destination [fichier [fichier]...] [options] source :: répertoire source (lecteur:\chemin ou \\serveur\partage\chemin). destination :: rép. de destination (lecteur:\chemin ou \\serveur\partage\chemin). fichier :: fichier(s) à copier (noms/caractères génériques : valeur par défaut "*.*").
Plus d’informations sur son utilisation :
Robocopy : Sauvegarde de Windows
Sauvegarder le dossier utilisateur Windows avec Robocopy
Voici un exemple d’utilisation de la commande Robocopy pour sauvegarde le dossier utilisateur de Windows :
Robocopy "C:\Users\Mak" "F:\Sauvegarde" *.* /MIR /FFT /XA:SH /XD AppData /XJD /R:5 /W:15 /MT:32 /V /NP /Z /LOG:Backup.log
- /MIR – (équivalent à /E /PURGE) signifie « miroir » et est l’option la plus importante. Il considère votre dossier source comme le « maître », ce qui fait copier / refléter les modifications de la source (nouveaux fichiers, suppressions, etc.), ce qui est un paramètre utile pour une sauvegarde.
- /XA:SH – Exclure de la copie les fichiers cachés et systèmes
- /XD AppData – Exclure de la copie le sous-dossier AppData
- /XJD – Exclure de la copie toutes les jonctions
- /R:5 – Spécifie le nombre d’essais maximal de la copie quand elle échoue
- /W:15 – Spécifie le délai entre chaque essai
- /MT:32 – Le commutateur multithread est: / mt [: n], où n est un nombre de 1 à 128 et indique le nombre de threads à utiliser
- /Z – Copier les fichiers en « mode redémarrer », donc les fichiers partiellement copiés peuvent être poursuivis après une interruption
- /V – Mode bavard (verbose)
- /NP – Supprimer la sortie de débogage, vous pouvez en outre ajouter /NS, /NC, /NFL pour réduire davantage la quantité de sortie
- /LOG:Backup.log – Créer le journal Backup.log
Exemple de script de sauvegarde Robocopy
Voici un exemple de script que vous pouvez utiliser en modifiant les variables.
@ECHO OFF
SETLOCAL
SET _source=C:\Source
:: Spécifier la source de la copie
SET _dest=C:\Destination
:: Spécifier la destination de la copie
SET _options=/MIR /FFT /XA:SH /XD AppData /XJD /R:5 /W:15 /MT:32 /V /NP /Z
:: Les options de la copie de Robocopy
SET _log=/LOG:C:\temp\exemple.log
:: L'emplacement du journal
ROBOCOPY %_source% %_dest% *.* %_options% %_log%
:: Démarrer ROBOCOPY
attrib -s -h %_dest%
:: Supprime les attributs cachés et systèmes de la destination
- Copier/Collez le contenu dans le bloc-notes de Windows
- Puis enregistrer le fichier sous le nom Robocopy-script.cmd dans l’emplacement de votre choix
- Double-cliquez dessus pour jouer le script et vérifiez le journal ainsi que le dossier de destination
- Si cela fonctionne, vous pouvez créer une tâche planifiée pour jouer le script au moment souhaité : Comment créer une tâche planifiée sur Windows
Ce script est issu de cette page : https://it.engineering.oregonstate.edu/guide-using-robocopy
Créer un job de sauvegarde
Robocopy permet d’enregistrer un fichier JOB contenant les informations de copies.
Cela peut être utile pour rejouer une copie et donc une sauvegarde quotidienne.
La syntaxe est alors pour enregistrer le fichier JOB :
robocopy D:\test\source D:\test\dest *.mp3 *.xml /SAVE:myjob
Pour rejouer le travail Robocopy :
robocopy /JOB:myjob
Vous pouvez mettre le chemin complet du fichier JOB.
Il s’agit d’un fichier .RCJ
Liens
- 9 meilleurs logiciels pour copier des fichiers sur Windows
- Teracopy : copier des fichiers rapidement sur Windows
- UltraCopier : copier des fichiers sur Windows
- 7 astuces pour accélérer la copie de fichiers sur Windows
- Windows a cessé de fonctionner quand je copie un fichier : 9 solutions
- Résoudre la vitesse de copie de fichiers lente sur Windows 10, 11
- Comment copier ou déplacer des fichiers et des dossiers sous Windows 10
- Comment copier des fichiers en invite de commandes (CMD)
- Comment utiliser Robocopy : 11 exemples pour copier des fichiers
- Comment utiliser xcopy sur Windows avec 13 exemples
- Robocopy : Sauvegarde de Windows
- Comment copier, renommer ou supprimer un fichier long sur Windows 10
- Comment sauvegarder et restaurer ses données sur Windows 10, 11 ?
- rsync : synchroniser, copier des fichiers à distance ou locaux
- SCP, WinSCP, PSCP : Transférer des fichiers Linux et Windows