CopyCraft : GUI Robocopy gratuite — tuto & téléchargement

CopyCraft : GUI Robocopy gratuite — tuto & téléchargement

25 août 2025 0 Par Rached Chader

Dans 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