Robocopy

Pourquoi utiliser de coûteux utilitaires de backup quand on a Robocopy sous la main. Il peut s’avérer même que Robocopy soit plus utile dans certains cas, en ce qui me concerne, il assure un backup d’une de mes librairies sur un disque usb externe et cela sans broncher…

Robocopy est un utilitaire en ligne de commande de copie de fichiers dans Windows Vista et Windows Seven, il est aussi disponible dans la ressource kit depuis Windows NT 4.0 mais n’a jamais été réellement officiel avant l’arrivée de Vista.

En fait, par rapport à Copy et Xcopy, Robocopy est le seul processus capable de copier des répertoires entiers de n’importe quelle taille, il est capable de s’y reprendre à plusieurs fois si un fichier est occupé, il reprend tous les attributs de fichiers NTFS ACLS et fonctionne à travers les connexions réseaux où il résume les copies sujettes à des problèmes de connexions réseaux.

Pour le télécharger si vous ne l’avez pas, pas le choix, il fait partie de ressource kit windows server 2003 :

 http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en

La syntaxe de base de ce petit bijou est au premier abord assez simple :

Syntaxe :: ROBOCOPY source destination [fichier [fichier]...] [options]

        source :: répertoire source (lecteur:\chemin ou \\serveur\partage\chemin).
        destination :: répertoire de destination (lecteur:\chemin ou \\serveur\partage\chemin).
        fichier :: fichier(s) … copier (noms/caractères génériques : valeur par défaut "*.*").

Ce qui peut donner pour une copie d’un disque g : vers o :

Robocopy g:\. o:\ /E /ZB /MT

                 /E :: copie les sous-répertoires, y compris
                 /ZB :: utilise le mode de redémarrage ; si l'accès est refusé, utilise le mode de sauvegarde.
                 /MT[:n]:: Effectuer des copies multi-thread avec n threads (par défaut, 8).

On peut rajouter /COPYALL et pleins d’autres joyeusetés dont voici la liste :

          /COPYALL :: copie toutes les infos de fichiers (équivaut … /COPY:DATSOU).
 

:: Options de copie :
                 /S :: copie les sous-répertoires non vides uniquement.
                 /E :: copie les sous-répertoires, y compris les vides.
             /LEV:n :: copie uniquement les n premiers niveaux de l'arborescence source.

                 /Z :: copie les fichiers en mode de redémarrage.
                 /B :: copie les fichiers en mode de sauvegarde.
                /ZB :: utilise le mode de redémarrage ; si l'accès est refusé, utilise le mode de sauvegarde.
            /EFSRAW :: copie tous les fichiers chiffrés en mode EFS RAW.

  /COPY:indicateurscopie :: spécifie les éléments … copier pour les fichiers (/COPY:DAT par défaut).
                       (indicateurscopie : D=Données, A=Attributs, T=horodatages).
                       (S=Sécurité=ACL NTFS, O=infos propriétaire, U=infos d'audit).

           /DCOPY:T :: copie les horodatages de répertoire.

               /SEC :: copie des fichiers avec sécurit‚ (équivaut … /COPY:DATS).
           /COPYALL :: copie toutes les infos de fichiers (équivaut … /COPY:DATSOU).
            /NOCOPY :: ne copie aucune info de fichier (utile avec /PURGE).

            /SECFIX :: corrige la sécurité de tous les fichiers, même les fichiers ignorés.
            /TIMFIX :: corrige les horodatages de tous les fichiers, même les fichiers ignorés.


               
::
:: Options de copie :
::
                 /S :: copie les sous-répertoires non vides uniquement.
                 /E :: copie les sous-répertoires, y compris les vides.
             /LEV:n :: copie uniquement les n premiers niveaux de l'arborescence source.

                 /Z :: copie les fichiers en mode de redémarrage.
                 /B :: copie les fichiers en mode de sauvegarde.
                /ZB :: utilise le mode de redémarrage ; si l'accès est refus‚, utilise le mode de sauvegarde.
            /EFSRAW :: copie tous les fichiers chiffrés en mode EFS RAW.

  /COPY:indicateurscopie :: spécifie les éléments … copier pour les fichiers (/COPY:DAT par défaut).
                       (indicateurscopie : D=Données, A=Attributs, T=horodaTages).
                       (S=Sécurité=ACL NTFS, O=infos propriétaire, U=infos d'audit).

           /DCOPY:T :: copie les horodatages de répertoire.

               /SEC :: copie des fichiers avec sécurité (équivaut … /COPY:DATS).
           /COPYALL :: copie toutes les infos de fichiers (équivaut … /COPY:DATSOU).
            /NOCOPY :: ne copie aucune info de fichier (utile avec /PURGE).

            /SECFIX :: corrige la sécurité de tous les fichiers, même les fichiers ignorés.
            /TIMFIX :: corrige les horodatages de tous les fichiers, même les fichiers ignorés.

             /PURGE :: supprime les fichiers/répertoires de destination qui n'existent plus dans la source.
               /MIR :: met en MIRoir une arborescence (équivaut … /E plus /PURGE).

               /MOV :: déplace les fichiers (les supprime de la source après la copie).
              /MOVE :: déplace les fichiers ET les répertoires (les supprime de la source après la copie).

     /A+:[RASHCNET] :: ajoute les Attributs donnés aux fichiers copiés.
     /A-:[RASHCNET] :: supprime les Attributs donnés des fichiers copiés.

            /CREATE :: crée une arborescence et des fichiers de longueur nulle uniquement.
               /FAT :: crée des fichiers de destination au format de nom 8.3 FAT uniquement.
               /256 :: désactive la prise en charge des chemins d'accès trés longs (> 256 caractŠres).

             /MON:n :: source du moniteur ; réexécut‚ lorsque plus de n modifications sont observées.
             /MOT:m :: source du moniteur ; réexécut‚ après m minutes en cas de modification.

      /RH:hhmm-hhmm :: heures d'exécution : heures auxquelles de nouvelles copies peuvent être lancées.
                /PF :: vérifie les heures d'exécution Par Fichier (et non par passage).

             /IPG:n :: délai entre les paquets (ms) pour libérer la bande passante sur les lignes bas débit.

                /SL:: copie les liens symboliques par opposition … la cible.

            /MT[:n]:: Effectuer des copies multi-thread avec n threads (par d‚faut, 8).
                       n doit être au moins ‚gal … 1 et pas supérieur … 128.
                       Cette option est incompatible avec les options /IPG et /EFSRAW.
                       Rediriger la sortie avec l'option /LOG pour de meilleures performances.

 

Voilà, quelques possibilités en perspectives, même la gestion de la bande passante ...,  Attention ! il y a un mode miroir et un mode move qui sont destructifs, ils détruisent la source, use with caution!

Folamour,