Robocopy : Sauvegarde de Windows

Robocopy est un utilitaire Windows en natif de qui permet de créer un miroir d’une arborescence.
Robocopy s’avère donc particulièrement pratique si vous souhaitez recopier une arborescence complète d’un ordinateur à un autre ou vers un NAS.
Robocopy fonctionne en invite de commandes de Windows. Vous pouvez donc créer un script .cmd afin de lancer ce dernier par une tâche planifiée par exemple.

Introduction

Rocobopy permet de créer un miroir d’une arborescence.
Si vous désirez par exemple, recopier un dossier complet d’un ordinateur à un autre ou vers une unité de sauvegarde, puis de ne copier que les modifications par la suite.
Robocopy est fait pour cela.
En clair, il s’agit plus ou moins d’un équivalent de rsync de Linux puisque Rocobopy permet de synchroniser des dossiers.

Le tutoriel « Déplacer données utilisateurs » en parle d’ailleurs.

Comme toute commandes en ligne de commandes, Robocopy accepte divers paramètres pour activer certains fonctionnalités.
Voici la syntaxe de Robocopy :

-------------------------------------------------------------------------------
ROBOCOPY :: Copie de fichiers robuste pour Windows
-------------------------------------------------------------------------------

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

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

Les options de copies, il s’agit ici d’activer certains options de copies, comme la possibilité de copier ou non les répertoires vides.
Garder l’horodate des fichiers etc.

::
:: 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:DATS
OU).
/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 demodification.

/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.
::
:: Options de sélection des fichiers :
::
/A :: copie uniquement les fichiers où l'attribut Archive est défini.
/M :: copie uniquement les fichiers où l'attribut Archive est défini et le réinitialise.
/IA:[RASHCNETO] :: Inclut uniquement les fichiers où l'un des Attributs donnés est défini.
/XA:[RASHCNETO] :: eXclut les fichiers où l'un des Attributs donnés est défini.

/XF fichier [fichier]... :: eXclut les fichiers correspondant aux noms/chemins/caractères génériques donnés.
/XD répertoires [répertoires]... :: eXclut les répertoires correspondant à des noms/chemins donnés.

/XC :: eXclut les fichiers Changés.
/XN :: eXclut les fichiers Nouveaux.
/XO :: eXclut les fichiers anciens.
/XX :: eXclut les fichiers et répertoires supplémentaires.
/XL :: eXclut les fichiers et répertoires solitaires.
/IS :: Inclut les mêmeS fichiers.
/IT :: Inclut les fichiers optimisés.

/MAX:n :: taille de fichier maximale : exclut les fichiers de taille supérieure à n octets.
/MIN:n :: taille de fichier minimale : exclut les fichiers de taille inférieure à n octets.

/MAXAGE:n :: Antériorité maximale du fichier : exclut les fichiers plus anciens que n jours/qu'une date n.
/MINAGE:n :: Antériorité minimale du fichier : exclut les fichiers plus récents que n jours/qu'une date n.
/MAXLAD:n :: dernière date d'accès MAXimale : exclut les fichiers inutilisés depuis n.
/MINLAD:n :: dernière date d'accès MINimale : exclut les fichiers utilisés depuis n.
(si n < 1900, alors n = n jours, sinon n = date JJMMAAA).
/XJ :: eXclut les points de Jonction (normalement inclus par défaut).

/FFT :: suppose des heures de fichier FAT (granularité de 2 secondes).
/DST :: compense les différences d'heure d'été d'une heure.
/XJD :: eXclut les points de Jonction pour les répertoires.
/XJF :: eXclut les points de Jonction pour les Fichiers.

Les options de tentatives, comme définir le nombre d’essai de copie ou le timeout accepté.

::
:: Options de nouvelle tentative :
::
/R:n :: nombre de tentatives après l'échec de copies : 1 million par défaut.
/W:n :: délai entre les tentatives : 30 secondes par défaut.

/REG :: enregistre /R:n et /W:n comme paramètres par défaut dans le Registre.

/TBD :: attend la détermination des noms de partage (erreur de nouvelle tentative 67).

Enfin les options liées au journal.
En effet, Rocobopy peut créer un journal qui historise les fichiers copies, les tentatives, etc.

::
:: Options d'enregistrement dans le journal :
::
/L :: Liste uniquement : pas de copie, d'horodatage ou de suppression de fichiers.
/X :: signale tous les fichiers supplémentaires et pas uniquement ceux sélectionnés.
/V :: produit un résultat détaillé en affichant les fichiers ignorés.
/TS :: inclut les horodaTageS des fichiers sources dans le résultat.
/FP :: inclut le chemin d'accès complet des fichiers dans le résultat.
/BYTES :: affiche les tailles en octets.

/NS :: pas de taille : n'enregistre pas les tailles de fichier.
/NC :: pas de classe : n'enregistre pas les classes de fichier.
/NFL :: pas de liste de fichiers : n'enregistre pas les noms de fichiers.
/NDL :: pas de liste de répertoires : n'enregistre pas les noms de répertoire.

/NP :: pas de compteur de progression : n'affiche pas le pourcentage copié.
/ETA :: affiche l'heure de fin estimée de la copie des fichiers.

/LOG:fichier :: copie le statut dans le fichier journal (remplace le journal existant).
/LOG+:fichier :: copie le statut dans le fichier journal (ajoute au journal existant).

/UNILOG:fichier :: copie le statut dans le fichier journal en Unicode (remplace le journal existant).
/UNILOG+:fichier :: copie le statut dans le fichier journal en Unicode (ajoute au journal existant).

/TEE :: résultat dans la fenêtre de la console et dans le fichierjournal.

/NJH :: pas d'en-tête de tâche.
/NJS :: pas de résumé de tâche.

/UNICODE :: sortie au format UNICODE.

Enfin les options de tâches, il est possible de créer un fichier job qui contient les paramètres d’une copie et de jouer ce dernier.

::
:: Options de tâche :
::
/JOB:NomTâche :: prend les paramètres du fichier de tâche nommé.
/SAVE:NomTâche :: enregistre les paramètres dans le fichier nommé
/QUIT :: arrête après traitement de la ligne de commande (pour afficher les paramètres).
/NOSD :: aucun répertoire source spécifié.
/NODD :: aucun répertoire de destination spécifié.
/IF :: Inclut les fichiers suivants.

Exemple de copies

La syntaxe de Rocopy a été donné précédemment :

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

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

Ainsi pour copier tous les fichiers d’une destination à l’autre, la syntaxe est :

rocobopy C:\source D:\Destination *.*

Le premier coup, Robocopy recopie l’intégralité de l’arborescence puisque la destination ne contient aucun des fichiers présents dans le dossier source.

Si vous rajoutez de nouveau fichiers ou en modifiez dans la répertoire source et rejouez la commande : Seul les nouveaux fichiers sont recopiés.
Pour une copie exact avec les sous-répertoires vides etc, il vaut mieux utiliser le paramètre /MIR
Vous l’aurez compris, il est aussi possible de filtrer les fichiers sur les extensions, par exemple pour n’avoir que des .mp3 :

rocobopy C:\source D:\Destination *.mp3

Les extensions peuvent être données en liste, séparées par un espace :

rocobopy C:\source D:\Destination *.mp3 *.avi

Les LOGS

Pour créer un journal de copie, il faut utiliser le paramètre /LOG
Pour obtenir un fichier avec la date de copie, vous pouvez utiliser le paramètre LOG suivant :

/LOG:%DATE:~0,2%%DATE:~3,2%%DATE:~6,4%_%TIME:~0,2%%TIME:~3,2%.log

Créer un job

Robocopy permet d’enregistrer un fichier JOB contenant les informations de copies.
La syntaxe est alors pour enregistrer le fichier JOB :

robocopy D:\test\source D:\test\dest *.mp3 *.xml /SAVE:myjob

Pour le rejouer :

robocopy /JOB:myjob

Vous pouvez mettre le chemin complet du fichier JOB.
Il s’agit d’un fichier .RCJ

Robocopy GUI

Il existe pas mal de GUI pour Robocopy ainsi que des alternatives en graphisque.

Tutoriel Sauvegarde

Tous les tutoriels et menus sur le menu Sauvegarde du site : Les sauvegardes de Windows

(Visité 12 519 fois, 16 visites ce jour)

Vous pouvez aussi lire...

Les Tags : #Windows10 - #Windows - #Tutoriel - #Virus - #Antivirus - #navigateurs WEB - #Securité - #Réseau - #Internet