skip to content

Recherche

Robocopy

Commandes Robocopy essentielles pour sauvegardes et synchronisation Windows !

Robocopy (Robust File Copy) est l’outil de copie robuste Windows pour synchroniser, sauvegarder et migrer des données avec gestion avancée des erreurs.

⚙️ Syntaxe de base

robocopy <source> <destination> [options]

🧩 Options essentielles

🧩 Option🧠 Description
/ECopie tout, y compris les sous-dossiers même vides
/SCopie tout, sauf les dossiers vides
/MIRMirror : source = destination (attention ça peut supprimer dans le dossier dest 😬)
/ZMode redémarrable (en cas de coupure réseau)
/COPY:DATCopie les données, attributs, timestamps
/DCOPY:TCopie les timestamps des dossiers
/R:5Réessaye 5 fois en cas d’échec (par défaut = 1 million)
/W:5Attente 5 secondes entre chaque tentative
/MT[:n]Active le mode multi-threading (par ex. /MT:16)
/LOG:log.txtSauvegarde la sortie dans un fichier log
/TEEAffiche en console et log (utile avec /LOG)
/NPN’affiche pas la progression (%)
/XOExclut les fichiers plus récents dans la destination
/XXExclut les dossiers qui n’existent pas dans la source

🎯 Options de filtrage

🧩 Option🧠 Description
/XD "dossier"Exclut des dossiers spécifiques
/XF "*.tmp"Exclut des types de fichiers
/MAXAGE:nFichiers modifiés depuis n jours maximum
/MAX:nLimite la taille des fichiers (en octets)
/ACopie seulement les fichiers avec attribut Archive
/MCopie et retire l’attribut Archive (backup incrémental)

🔐 Options de sécurité

🧩 Option🧠 Description
/SECCopie les permissions de sécurité (NTFS)
/COPYALLCopie tout : données, attributs, timestamps, NTFS ACL, infos propriétaire
/BMode sauvegarde (utilise les privilèges de sauvegarde)
/SECFIXCorrige la sécurité sur tous les fichiers, même ignorés
/TIMFIXCorrige les timestamps sur tous les fichiers, même ignorés

🔥 Exemples concrets

🗃️ Backup simple de tous les fichiers & dossiers (y compris vides)

robocopy "C:\MesDocs" "E:\Backup" /E /Z /R:3 /W:5 /LOG:C:\Logs\backup.log

🪞 Synchronisation exacte

robocopy "D:\Source" "F:\Mirror" /MIR /Z /R:2 /W:3

⚡ Multi-thread (plus rapide)

robocopy "C:\Source" "D:\Cible" /E /MT:16 /R:2 /W:2

📜 Sauvegarde avec log et progression silencieuse

robocopy "C:\Projet" "Z:\Sauvegarde" /E /LOG:"C:\Logs\Projet.log" /NP /TEE

🚫 Copier sans écraser les fichiers plus récents déjà en place

robocopy "X:\Import" "Y:\Data" /E /XO

💾 Backup incrémental avec attribut Archive

robocopy "C:\Travail" "E:\Backup" /E /M /R:2 /W:3 /LOG+:"C:\Logs\incremental.log"

📋 Codes de sortie

Robocopy renvoie un code pour indiquer comment s’est passée la copie :

Codes courants :

  • 0 = Aucun fichier copié (déjà à jour)
  • 1 = Fichiers copiés avec succès
  • 2 = Fichiers supplémentaires dans destination
  • 4 = Fichiers non concordants détectés
  • 8 = Fichiers échoués ou ignorés
  • 16 = Erreurs graves (espace disque, permissions…)

Exemple de vérification dans un script :

robocopy "C:\Source" "D:\Dest" /E
if %ERRORLEVEL% LEQ 7 (
    echo ✅ Copie réussie (code: %ERRORLEVEL%)
) else (
    echo ❌ Problème détecté (code: %ERRORLEVEL%)
)

Note : Les codes 0-7 sont considérés comme des succès, 8+ indiquent des problèmes