sauvegardez vos données sous windows grace à robocopy

Creation: 12 decembre 2012
Mise à jour: 30 aout 2014
Version: 1.01
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2012 Jean-Louis BICQUELET-SALAÜN

presentation

robocopy permet de copier un répertoire récursivement comme xcopy, mais il présente plusieurs avantages supplémentaires:

  • Il permet une reprise de copie en cas d'erreur
  • Il permet une copie différentiel évitant de copier des fichiers déjà copiés
  • Il affiche la progression de la copie
  • Il copie des fichiers et des répertoires de plus de 256 caractères (limite 32000)
  • Il peut être utilisé en mode batch car il renvoit un code retour.
  • Il offre un mode mirroir qui permet de synchroniser deux répertoires
  • Il est multithread dans les dernières versions.

robocopy est donc destiné à effectuer pour vous vos sauvegardes sous windows.

robocopy est l'équivalent de rsync sous unix. Mais je ne connais aucun rsync qui fonctionne correctement sous windows.

*robocopy* faisait parti du *Windows Resource Kit dès la version 4.0 de Windows NT. Elle a été ajoutée aux commandes standard de Windows Vista, Windows 7 et Windows Server 2008.

limitations

  • Robocopy ne prend pas prendre en charge les fichiers ouverts.
  • Robocopy ne peut pas exclure les fichiers spécifiés avec des caractères génériques avec un chemin de répertoire.
  • Robocopy ne permet pas d’exclure des répertoires spécifiés par un chemin qui commence à la racine.
  • Il est en mode console même si il existe des interfaces graphiques comme Utility Spotlight ou Better Robocopy GUI.

exemples d'utilisation

  • copier un répertoire complet avec toute son arborescense (option /E)

    robocopy D:\prog D:\backup /E
    

  • copier un répertoire complet avec toute son arborescense en conservant les acls.

    robocopy D:\prog d:\backup /COPYALL /E /DCOPY:T
    
    L'option /DCOPY:T évite que les timestamps du répertoire d'origine ne soit modifié.

  • copier un répertoire complet avec toute son arborescense en conservant uniquement certains attibuts
    robocopy D:\prog d:\backup /DATSOU /E /DCOPY:T
    

    D Data
    A Attributes
    T Timestamps
    S Security (ACL NTFS)
    O Owner info
    U aUditing info

  • faire un mirroir d'un répertoire d'un disque à un autre en supprimant les fichiers qui ne sont plus présents sur un autre disque

    robocopy d:\work e:\work /MIR /Z
    

    On peut bien sur réaliser la même opération sur un serveur réseau

    robocopy d:\work \\backupserver\work /MIR /Z