
CopyCraft : GUI Robocopy gratuite — tuto & téléchargement
25 août 2025Dans ce guide, je partage ma méthode et mon outil gratuit CopyCraft pour réaliser des migrations et des synchronisations de données en toute confiance. L’objectif : simplifier Robocopy, sécuriser les opérations (droits NTFS, horodatages), et produire des journaux propres pour tracer chaque action.
1. Prérequis et installation
CopyCraft est un exécutable portable. Pour profiter des options de sécurité (copie des ACL, propriétaires, audit), je recommande de l’exécuter avec un compte administrateur disposant des droits sur la source et la destination.
Journal : prévoyez un dossier d’écriture dédié, par exemple C:\temp, afin de conserver tous les logs datés.
2. Découverte de l’interface
Je renseigne le dossier source, la destination et le dossier de log. L’idée est d’être explicite dès le départ : le log me permet de valider et d’auditer chaque passe.
Les zones entourées en rouge dans la capture indiquent les trois champs prioritaires : Source, Destination, Log.
3. Les options essentielles et quand les utiliser
CopyCraft expose proprement les options Robocopy utiles en production. Voici mon approche :
Stratégie de copie
- /COPYALL : copie toutes les métadonnées (équivalent DATSOU). Idéal pour les migrations qui doivent conserver NTFS, propriétaires et audit.
- /COPY:DATSOU : même logique, avec contrôle fin. Pour une simple sauvegarde sans ACL, je passe en /COPY:DAT.
Filtres
- /XO : ignore les fichiers plus anciens à gauche (pratique pour un seed initial).
- /XN : ignore les plus récents (rare, utile en rollback contrôlé).
- /XC : ignore les modifiés.
Compatibilité / NAS
- /FFT : arrondit les timestamps (≈2 s) pour les NAS/Samba.
- /ETA : affiche ETA et progression en %.
- /TEE : écrit dans le log tout en affichant la sortie console.
Sécurité & correction
- /ZB : relance en mode restartable et bascule en sauvegarde si accès refusé.
- /SECFIX : corrige les ACL sur les objets déjà présents (exige que la sécurité soit copiée, p.ex. /COPY:DATS…).
- /TIMFIX : corrige les horodatages en cas d’écart.
Divers
- /FP : écrit les chemins complets (diagnostic).
- /V : sortie verbeuse.
- /MIR : miroir (copie + suppression) – à réserver au moment opportun.
4. Dry-run & paramètres de performance
Avant toute passe réelle, je fais toujours un dry-run : il liste ce qui serait fait sans rien écrire. Ensuite, j’ajuste les paramètres multithread et les reprises en cas d’erreur.
- /L : simulation ; /NFL /NDL /NJH /NJS pour des journaux plus compacts.
- /MT:n : threads (16 est un bon démarrage). NAS lents : réduire (8). Disques rapides/réseau solide : monter prudemment (32–64).
- /R:n et /W:n : reprises et attente en cas d’erreur (j’utilise souvent /R:3 /W:3).
5. Actions rapides et journal d’exécution
Je lance la copie, je peux arrêter proprement, comparer les volumes, et lire les journaux en direct.
Le journal indique le détail des opérations et le code retour Robocopy.
Codes retour utiles : 0 (rien à faire), 1–3 (succès), ≥8 (erreurs à analyser).
6. Scénarios concrets (histoires de terrain)
A) Je migre deux serveurs de fichiers sans interrompre la production
Je dois basculer un partage de 2 To d’un ancien serveur vers un nouveau. En journée, les utilisateurs continuent de travailler. Je commence par un seed avec /COPY:DATSOU, /ZB, /FP, /TEE, /ETA, /SECFIX et /TIMFIX, en limitant /MT:16 pour préserver le réseau. Le soir, je refais une passe delta (sans /MIR) : seules les nouveautés partent. Au moment du cutover, je coupe l’accès en lecture/écriture sur l’ancien, je lance une dernière delta, puis – et seulement à ce moment – j’utilise /MIR pour nettoyer la cible et garantir une image fidèle. Je rouvre les partages sur le nouveau serveur.
B) Mon stockage est un NAS Samba et les dates ne collent pas
Sur un NAS sous Samba, les mtime ne sont pas toujours au centième près. J’active /FFT pour tolérer ~2 s d’écart. Je garde /ZB, /ETA, /TEE ; je baisse parfois /MT à 8 pour éviter de saturer le CPU du NAS.
C) Je sécurise un profil utilisateur en activité
Pour un transfert de profil, je rencontre des fichiers verrouillés (NTUSER.DAT, UsrClass.dat…). Je garde /ZB pour gérer les verrous, et j’exclus ces hives de registre. Je programme une passe delta hors horaires pour capturer les derniers changements.
D) Je veux un miroir exact et maîtrisé
Quand je veux une réplique exacte, j’emploie /MIR – en étant conscient qu’il supprime ce qui n’existe pas dans la source. Je ne l’active qu’après avoir validé le périmètre et effectué une delta de clôture.
7. Bonnes pratiques et points d’attention
- Toujours un dry-run avant la première passe réelle.
- Surveiller CPU/IO/réseau et ajuster /MT.
- Tenir des journaux dédiés par job pour l’audit.
- Avec /SECFIX, s’assurer que la sécurité est bien copiée (S dans /COPY:…).
- /MIR supprime: ne l’activer qu’au bon moment et sur la bonne cible.
8. Annexe : mémo des options
Option | Signification |
/E | Sous-répertoires (y compris vides) |
/ZB | Restartable, bascule en sauvegarde si refus d’accès |
/SECFIX | Corrige les ACL sur objets existants (nécessite copie de sécurité) |
/TIMFIX | Corrige les horodatages |
/COPY:DATSOU | Data, Attribs, Time, Security, Owner, aUdit |
/FP | Chemins complets dans la sortie |
/TEE | Affiche ET loggue |
/ETA | Estimations et pourcentage |
/FFT | Tolérance timestamps (~2 s) NAS/Samba |
/XO /XN /XC | Filtres (anciens / récents / modifiés) |
/MT:n | Multithread |
/R:n /W:n | Reprises et attente |
/MIR | Miroir (copie + suppression) |
CopyCraft est gratuit. Partagez vos retours pour que je continue d’améliorer l’outil !
Views: 7