Comment utiliser la commande Robocopy dans Windows 10

Windows 10 dispose de plusieurs outils spéciaux pour contrôler le comportement et la gestion des données que nous utilisons en lui-même. Bien que Windows PowerShell ait été conçu pour être l'avenir au niveau de la gestion de la console pour Windows, nous avons toujours une série de commandes utiles qui sont d'une grande aide pour effectuer des tâches au sein du système, que ce soit au niveau des données ou au niveau de la configuration. C'est le cas de Robocopy (Robust File Copy), une commande conçue pour copier rapidement et efficacement des fichiers ou des dossiers à la fois localement ou sur un réseau dans des environnements Windows.

Qu'est-ce que la RobocopieRobocopy est un outil qui permet la copie de fichiers au moyen de commandes qui permet une gestion plus utile en travaillant avec les informations associées à ces fichiers. Ces informations que vous pouvez également cloner correspondent à des éléments tels que des autorisations, des attributs, des propriétaires ou des horodatages.

Avantages de la robocopieCertains des avantages de l'utilisation de Robocopy sont :

  • Capable de résister aux interruptions de la copie de fichiers dues à des pannes de courant ou à une connexion réseau.
  • Effectue des tentatives automatiques si un fichier particulier n'est pas accessible.
  • Il vous permet de copier de grandes quantités de fichiers, ce qui n'est pas possible avec XCOPY.
  • Il a un indicateur de progression.
  • Vous permet d'effectuer une copie multithread.
  • Prend en charge la copie sélective d'objets.
  • Copie toutes les informations d'un élément telles que les propriétés, les attributs, les données du propriétaire et conserve également les autorisations de fichier inchangées.

Ensuite, nous allons voir l'utilisation que nous pouvons donner à la commande Robocopy

1. Comment démarrer et exécuter Robocopy sous Windows 10


Pour commencer à utiliser Robocopy, nous pouvons accéder à l'invite de commande ou à Windows PowerShell en tant qu'administrateurs et dans la console affichée, nous exécutons la ligne Robocopy, le résultat obtenu sera le suivant. Nous y avons la description de l'outil et les multiples modes d'utilisation.

AGRANDIR

2. Options et utilisations de Robocopy dans Windows 10


Il existe un certain nombre d'options de base lors de l'utilisation de Robocopy, à savoir :

Robocopie origine destination / EAvec cette option, il est possible de copier récursivement des dossiers avec des sous-répertoires même s'ils sont vides. Lors de son exécution, nous pouvons voir un résumé complet de l'action effectuée indiquant s'il y a eu des erreurs, des coïncidences ou plus.

AGRANDIR

Robocopy origine destination / SGrâce à cette option, nous pouvons copier récursivement des dossiers avec des sous-répertoires mais pas ceux qui sont vides. Dans ce cas, nous pouvons voir que les dossiers qui ne contiennent aucune information sont omis.

AGRANDIR

Robocopy origine destination / MIRLe paramètre MIR ou mode miroir permet la copie récursive des éléments, mais une fois terminé, les fichiers de la destination qui n'existent plus dans la source de copie sont supprimés.

AGRANDIR

Destination source Robocopy * .jpg.webp / ECette option nous permet d'indiquer des fichiers spécifiques à copier.

AGRANDIR

Paramètres généraux de RobocopyLes paramètres généraux de Robocopy sont :

  • : permet de spécifier le chemin d'accès au répertoire source.
  • : indique le chemin d'accès au répertoire de destination.
  • : Permet d'indiquer le ou les fichiers qui seront copiés. Nous pouvons utiliser des caractères génériques (* ou ?), si nous le voulons. Si le paramètre de fichier n'est pas spécifié, *. * est utilisé comme valeur par défaut.
  • : spécifiez les options qui peuvent être utilisées avec la commande robocopy.

Options de copie avec Robocopy

  • /s : permet de copier des sous-répertoires à l'exception des répertoires vides.
  • / e : prend en charge la copie de sous-répertoires, y compris les répertoires vides.
  • / Lev :: Copie uniquement les N niveaux supérieurs de l'arborescence du répertoire source.
  • / z : copie les fichiers en mode redémarrage.
  • / b : Copier les fichiers en mode sauvegarde.
  • /ZB : Cette option utilise le mode redémarrage. Si l'accès est refusé, cette option utilise le mode de sauvegarde.
  • / EFSRAW : copie tous les fichiers cryptés en mode EFS RAW.
  • / copy :: Permet de spécifier les propriétés du fichier à copier. Voici les valeurs valides pour cette option :
- D de données.
- A pour Attributs
- T pour les horodatages
-S pour la liste de contrôle d'accès NTFS (ACL)
- Ou les informations du propriétaire
- U des informations d'audit
  • La valeur par défaut des signets est DAT (données, attributs et horodatages).
  • /DCOPY : t : Cette option copie les horodatages des répertoires.
  • / sec : Avec l'utilisation de ce paramètre, nous copierons les fichiers en toute sécurité (équivalent à / copy : DAT).
  • / COPYALL : Copie toutes les informations du fichier.
  • / NOCOPY : Cette option ne copie pas les informations du fichier.
  • / secfix : exécute des correctifs de fichiers de sécurité pour tous les fichiers, même les fichiers ignorés.
  • / TIMFIX : Corrige le timing de tous les fichiers, même ceux qui ont été ignorés.
  • / Purge : Il se charge de supprimer les fichiers et répertoires de destination qui n'existent plus dans la source.
  • / MIR : Reflète une arborescence de répertoires.
  • / Mov : Déplace les fichiers et les supprime de la source après copie.
  • / Déplacer : Cette option déplace les fichiers et répertoires et les supprime de la source après les avoir copiés.
  • / a + : [RASHCNET] : ajoute les attributs spécifiés pour les fichiers copiés.
  • / a- : [RASHCNET] : supprime les attributs spécifiés des fichiers copiés.
  • / create : crée une arborescence de répertoires et uniquement des fichiers de longueur nulle.
  • / fat : crée uniquement des fichiers cibles en utilisant des noms de fichier FAT de 8,3 caractères.
  • / 256 : Désactive la prise en charge des chemins très longs (plus de 256 caractères).
  • mon :: Cette option surveille la source et s'exécute à nouveau lorsque plus de n changements sont détectés.
  • / MOT :: Il est chargé de surveiller l'origine et il est exécuté à nouveau après m minutes si des changements sont détectés.
  • / rh : hhmm-hhmm : Spécifie les heures d'exécution auxquelles les nouvelles copies doivent démarrer.
  • /PF : Vérifie les temps d'exécution en fonction de chaque fichier.
  • / IPG : n : Indique la pause entre les paquets pour libérer de la bande passante sur les réseaux lents ou à faibles ressources.
  • / SL : Copie le lien symbolique à la place de la destination.

Options de sélection de fichier

  • / a : Copie uniquement les fichiers pour lesquels l'attribut modifié est défini.
  • / m : Cette option copie uniquement les fichiers pour lesquels l'attribut modifié a été défini et réinitialise l'attribut modifié.
  • / IA : [RASHCNETO] : Cette option inclut uniquement les fichiers pour lesquels l'un des attributs spécifiés est défini.
  • / XA : [RASHCNETO] : l'utilisation de cette option exclut les fichiers pour lesquels l'un des attributs spécifiés est défini.
  • / xf […] : Cette option exclut les fichiers qui correspondent aux noms ou chemins spécifiés.
  • / XD […] : Exclut les répertoires qui correspondent aux chemins et noms spécifiés.
  • / xct : L'utilisation de cette option exclut les fichiers modifiés.
  • / Xn : Les fichiers les plus récents sont exclus.
  • / xo : les fichiers plus anciens sont exclus.
  • / xx : Les répertoires et fichiers supplémentaires sont exclus.
  • / XL : les répertoires et fichiers "Lonely" sont exclus.
  • / Is : Les mêmes fichiers sont inclus.
  • / IT : Les fichiers "et" sont inclus.
  • / max :: Spécifiez la taille maximale du fichier (pour exclure les fichiers de plus de n octets).
  • / min :: Permet de spécifier la taille minimale du fichier (pour exclure les fichiers inférieurs à n octets).
  • / MaxAge :: L'âge maximum du fichier est spécifié (pour exclure les fichiers de plus de n jours ou date).
  • / MINAGE :: Permet de spécifier l'âge minimum (hors fichiers plus récents que n jours ou date).
  • / MAXLAD :: Spécifie le nombre maximum de date du dernier accès (exclut les fichiers inutilisés de N.).
  • / MINLAD :: La date du dernier accès est précisée (hors fichiers utilisés de N.) minimum si n est inférieur à 1900, N indique le nombre de jours. Sinon, N spécifie une date au format AAAAMMJJ.
  • / XJ : excluez les points de jointure, qui sont généralement inclus par défaut.
  • /FFT : Assume les temps du fichier FAT (précision de deux secondes).
  • / DST : Compense le décalage horaire d'une heure par rapport à l'heure d'été.
  • / xjd : Exclut les points de jonction de répertoire.
  • / XJF : Exclure les points de jonction pour les fichiers.

Options de nouvelle tentative

  • / r :: Spécifiez le nombre de tentatives sur les copies ayant échoué. La valeur par défaut de n est 1 000 000 (un million de tentatives).
  • / w :: Prend en charge la spécification du temps d'attente entre les tentatives, en secondes. La valeur par défaut de n est 30 (délai d'expiration de 30 secondes).
  • /reg : Enregistre les valeurs spécifiées dans les options /r et /w comme paramètres par défaut dans le registre.
  • / TBD : Indique que le système attendra que les noms de partage soient définis (Retry error 67).

Possibilités d'inscription

  • / l : Spécifie quels fichiers seront affichés uniquement (et non copiés, supprimés ou horodatés).
  • / x : signale tous les fichiers supplémentaires, pas seulement ceux sélectionnés.
  • / v : produit une sortie détaillée et affiche tous les fichiers ignorés.
  • / TS : inclut les horodatages du fichier source dans la sortie.
  • / FP : inclut les noms de chemin complets des fichiers dans la sortie.
  • / octets : imprimez les tailles, en octets ou en Ko.
  • / NS : Spécifie que les tailles de fichiers ne seront pas enregistrées.
  • /NC : Spécifie que les classes de fichiers ne seront pas enregistrées.
  • / NFL : Spécifie que les noms de fichiers ne seront pas enregistrés.
  • /NDL : Spécifie que les noms de répertoire ne seront pas enregistrés.
  • / NP : Spécifie que la progression de l'opération de copie (le nombre de fichiers ou de répertoires copiés jusqu'à présent) ne sera pas affichée.
  • / Eta : Affiche l'heure d'arrivée estimée (ETA) des fichiers copiés.
  • / log :: écrit la sortie d'état dans le fichier journal (écrase le fichier journal existant).
  • / log + : : écrit la sortie d'état dans le fichier journal (ajoute la sortie au fichier journal existant).
  • / Unicode : Affiche la sortie d'état sous forme de texte Unicode.
  • / unilog :: écrivez l'état de sortie du fichier journal sous forme de texte Unicode.
  • / unilog +: : Écrire l'état de sortie du fichier journal sous forme de texte Unicode.
  • / tee : Écrit la sortie d'état dans la fenêtre de la console, ainsi que dans le fichier journal.
  • / NJH : Indique qu'il n'y a pas d'en-tête de tâche.
  • /njs : Spécifie qu'il n'y a pas de résumé du travail.

De cette façon, Robocopy devient une fonction intégrale pour les tâches de copie et de sauvegarde dans les environnements Windows.

NoterSi nous voulons consulter plus d'aide de Robocopy, nous pouvons exécuter la ligne suivante :

 Robocopie /? 

AGRANDIR

3. Utilisations et exemples de la commande Robocopy dans Windows 10


Certaines des options que nous pouvons trouver à l'aide de la commande Robocopy sont les suivantes :

Copie de fichier simpleC'est la tâche la plus basique de Robocopy

 Robocopy C: \ UserFolder C: \ BackupFolder 

Copier tout le contenuCette option clone tout le contenu, y compris les dossiers vides.

 Robocopy C: \ SourceFolder C: \ DestinationFolder / E 

Liste des fichiersLa syntaxe suivante listera les fichiers que nous mettrons dans la limite de plus de 32 Mo. Avec le paramètre / l - nous ne filtrerons que les fichiers qui correspondent à cette condition de taille.

 Robocopy.exe c:\SourceFolder d:\ciblefolder/min:33553332/l 

Copier les modifications dans les fichiersAvec cette syntaxe, toutes les modifications seront copiées dans les fichiers du répertoire c:\data qui contient la date. Un fichier batch sera créé :

 @echo off day set =% date: ~ 0,2% set month =% date: ~ 3,2% year set =% date: ~ 6,4% Robocopy "c: \ data" "c: \ backup \ data \% day% -% mois% -% année% \ "/ MAXAGE : 1

Copier l'arborescence des répertoiresDe cette façon, nous ferons une copie de l'arborescence des répertoires, y compris les horodatages d'origine :

 Robocopy C:\Dossier1 C:\Dossier2 /MIR/dcopy:T 

Répertoires miroirsCette option reflétera les répertoires avec des sous-dossiers, y compris des répertoires vides. Pour cela, nous utilisons l'option Robocopy / MIR qui duplique une arborescence de répertoires comprenant tous les sous-dossiers et répertoires vides, en supprimant également les éléments qui ne sont plus disponibles dans le dossier de destination. Vous avez deux possibilités à utiliser :

 ROBOCOPY \ sourceserver \ share \ destinationerver \ share / MIR ROBOCOPY lecteur source : \ DIR lecteur de destination : \ DIR / MIR

Grâce à cet utilitaire, nous pouvons gérer plus complètement la sauvegarde de nos informations sans perdre leurs attributs.

wave wave wave wave wave