GUIDE Robocopy : sauvegarde robuste de données en ligne de commande



Ph3niX

Donateur
Modèle
K75VM-TY019V
Achat
2012-11-17
Proc
Intel Core i5-3210M
HD
SSD 250 Go + HDD 1 To
RAM
8 Go DDR3
Ecran
17" 1600 x 900
OS
Windows 10 Pro
Depuis Windows Vista il existe une commande à exécuter en ligne de commandes qui permet une copie, dite robuste, de fichiers/dossiers.

Elle est bien plus efficace que les commandes classiques Copy, XCopy ou encore la copie sous l'explorateur de Windows dépendant donc de la stabilité de ce dernier.

J'ai nommé: ROBOCOPY

Sa syntaxe générique est la suivante:
Code:
ROBOCOPY <Source> <Destination> [<Fichier/Dossier> [...]] [<Options>]
Cette commande permet aussi bien de faire une copie standard qu'une copie incrémentielle dite aussi en miroir, dans ce dernier cas les fichiers ajoutés, supprimés ou modifiés de la Source le seront à l'identique dans la Destination.

ATTENTION de ne pas vous tromper de Source et de Destination !



Si les fichiers/dossiers ne sont pas spécifiés alors ils le sont tous par défaut (*.*)

Voici deux exemples à copier dans un fichier texte dont l'extension est à renommer .bat

Copie standard:
Code:
ROBOCOPY <Source> <Destination> /COPYALL /E /XA:SH /DCOPY:T /ZB /R:0 /W:0
ATTRIB -S -H -R "<Destination>"
Copie en miroir:
Code:
ROBOCOPY <Source> <Destination> /MIR /COPYALL /E /XA:SH /DCOPY:T /ZB /R:0 /W:0
ATTRIB -S -H -R "<Destination>"
Dans ces deux cas j'ai ajouté la ligne faisant appel à la commande ATTRIB qui permet de pouvoir accéder sans conditions aux fichiers/dossiers dans la Destination:
Les guillemets "" sont indispensables.
Je l'ai rajouté car j'ai déjà rencontré ce problème d'accès sous Windows 7 .

Dans tous les cas il faut exécuter ce fichier batch en mode administrateur.

Ces options plus en détails:



Il existe deux options supplémentaires intéressantes:

/XD pour eXclude Directory qui permet donc d'exclure un répertoire de la copie, exemple:
Code:
/XD Temp
/XJ pour eXclude Junctions qui permet d'éviter les boucles, exemple:
Code:
/XJ Appdata
Notamment lors de la copie du répertoire Users de Windows.

Vous avez bien sur la possibilité de visualiser toutes les options disponibles de cette commande en entrant dans la console la commande suivante
Code:
ROBOCOPY /?
A vos sauvegardes !

Source: Microsoft

 

Pièces jointes

Dernière édition par un modérateur:


petitchat

Donateur
Modèle
P751JF-T4008G
Achat
6/5/2015
Proc
Intel® Core™ i7-4712MQ (2,3 GHz)
HD
Seagate SSHD 2To
RAM
16Go DDR3
Ecran
1920x1080
OS
W10 PRO x64
Bonjour à tous, Merci Ph3nix pour ce mémo !

Je confirme la robustesse, fiabilité, flexibilité de la commande ROBOCOPY !

Utilisée pour réaliser des sauvegardes et/ou duplications de données et disque système pour de nombreux clients lorsque je m'occupais de leur informatique... entre 1999 et 2012.

Je l'utilisais bien avant l'arrivée de VISTA, sous 2000 ou XP, mais la commande n'est pas d'origine MICROSOFT, donc à l'époque je la copiais dans le dossier "Système" de l'OS pour un accès inconditionnel.

Microsoft aurait acheté et intégré cette commande à ses OS à partir de VISTA ? Bonne idée et bonne nouvelle !

à l'instant j'ai tapé ROBOCOPY /? dans un cmd de W7 et effectivement ça répond ! Bien vu et merci !

Microsoft a donc acheté la commande à son créateur !

Avec ROBOCOPY j'aime : toutes les options de copie (inclure ou non les fichiers "système", Hidden", "Read only" ... condition de date c-à-d ne remplacer un fichier que si le fichier source est plus récent, et aussi copier ou non les sous-dossiers, vides ou non, nombre de tentatives en cas d'échec... le développeur a pensé à tout ! ... et au final un fichier de log (qu'on ne va jamais voir puisque tout se passe bien si on a bien fait la commande).

Que du bonheur !

Pour mes clients je créais un .cmd avec une icône sur le bureau, éventuellement des tâches planifiées, et zou !

Les guillemets indispensables pour spécifier des chemins incluant des noms de dossiers incluant des espaces (et peut-être des noms de dossiers de plus de 8 caractères (?) je ne me souviens plus).

La commande ROBOCOPY.EXE que j'utilisais et copiais dans les dossiers "système" date du 23/06/2000 ... bien avant VISTA !

Merci encore Ph3enix pour cette piqure de rappel bien utile, et avis aux intéressés pour réaliser vos sauvegardes facilement et sûrement !

Si vous avez des questions n'hésitez pas !

@+
 

Ph3niX

Donateur
Modèle
K75VM-TY019V
Achat
2012-11-17
Proc
Intel Core i5-3210M
HD
SSD 250 Go + HDD 1 To
RAM
8 Go DDR3
Ecran
17" 1600 x 900
OS
Windows 10 Pro
Salut à tous,

Il existe deux options supplémentaires intéressantes:

/XD pour eXclude Directory qui permet donc d'exclure un répertoire de la copie, exemple:
Code:
/XD Temp
/XJ pour eXclude Junctions qui permet d'éviter les boucles, exemple:
Code:
/XJ Appdata
Notamment lors de la copie du répertoire Users de Windows.

Cordialement.
 

Sujets similaires




Créer une discussion ...

Vos accessoires ASUS

L'atelier ASUS : témoignages

Nous vous aidons ... aidez nous.

Soutenir les forums Asus

Pour continuer à recevoir un support de qualité et gratuit dans les forums, aidez nous a supporter le coût de notre infrastructure.
Objectif
120.00 €
Collecté
35.00 €
Cette campagne s'achève dans

Parcourir les forums en musique