Comment utiliser la commande Robocopy dans Windows 10

{title}

Windows 10 dispose de plusieurs outils spéciaux pour contrôler le comportement et la gestion des données que nous utilisons. Bien que Windows PowerShell ait été conçu pour être le futur au niveau de la gestion de la console pour Windows, nous disposons toujours d'une série de commandes utiles qui sont très utiles pour effectuer des tâches au sein du système, que ce soit au niveau des données ou 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 localement ou en réseau dans les environnements Windows.

Qu'est-ce que Robocopy?

Robocopy est un outil qui permet de copier des fichiers au moyen de commandes, ce qui permet une gestion plus utile des informations associées à ces fichiers. Ces informations pouvant également être clonées correspondent à des éléments tels que des autorisations, des attributs, des propriétaires ou des horodatages.

Avantages Robocopy

Certains des avantages d'utiliser Robocopy sont les suivants:

  • Capable de résister aux interruptions de la copie de fichiers dues à des pannes de courant ou à une connexion réseau.
  • Effectuer des tentatives automatiques si un fichier particulier est inaccessible.
  • 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.
  • Il permet la copie multithread.
  • Prend en charge la copie sélective d'objets.
  • Copiez 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 du fichier inaltérable.

    Ensuite, nous verrons comment utiliser la commande Robocopy

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


    Pour commencer à utiliser Robocopy, vous pouvez accéder à l'invite de commande ou à Windows PowerShell en tant qu'administrateurs. Dans la console déployée, nous exécutons la ligne Robocopy. Le résultat est le suivant. Nous avons là la description de l'outil et les multiples façons de l'utiliser.

    {title}

    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 destination d'origine / E

    Avec 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 exécutée indiquant s'il y a eu des erreurs, des coïncidences ou plus.

    {title}

    Robocopie destination d'origine / S

    Grâce à cette option, nous pouvons copier récursivement des dossiers avec des sous-répertoires mais pas ceux vides. Dans ce cas, nous pouvons voir que les dossiers ne contenant aucun type d'information sont omis.

    {title}

    Robocopy origine destination / MIR

    Le paramètre MIR ou le mode miroir permet la copie récursive des éléments, mais à la fin les fichiers de la destination qui n'existent plus dans la source de la copie sont supprimés.

    {title}

    Lieu d'origine de la photocopie * .jpg / E

    Cette option nous permet d’indiquer que des fichiers spécifiques doivent être copiés.

    {title}

    Paramètres généraux de Robocopy

    Les paramètres généraux de Robocopy sont:

    • : Indique le chemin du répertoire source.
    • : Indique le chemin du répertoire de destination.
    • : Indique le ou les fichiers à copier. Nous pouvons utiliser des caractères génériques (* ou?), Si nous le souhaitons. Si le paramètre de fichier n'est pas spécifié, *. * est utilisé par défaut.
    • : Spécifiez les options pouvant être utilisées avec la commande robocopy.

    Options de copie avec Robocopy

    • / s: permet de copier des sous-répertoires à l'exclusion des répertoires vides.
    • / e: prend en charge la copie des sous-répertoires, y compris les répertoires vides.
    • / Lev :: Copie uniquement les N premiers niveaux de l'arborescence de répertoires source.
    • / z: copie des fichiers en mode de réinitialisation.
    • / b: copie les fichiers en mode de sauvegarde.
    • / ZB: Cette option utilise le mode de réinitialisation. Si l'accès est refusé, cette option utilise le mode de sauvegarde.
    • / EFSRAW: Copiez tous les fichiers chiffrés en mode EFS RAW.
    • / copy :: Spécifie les propriétés du fichier à copier. Voici les valeurs valides pour cette option:
    - D données.
    - attributs
    - horodatages
    - Liste de contrôle d'accès NTFS (ACL) S
    - ou informations sur le propriétaire
    - U Audit Information

    • La valeur par défaut des signets est DAT (données, attributs et horodatage).
    • / DCOPY: t: Cette option copie les horodatages des répertoires.
    • / sec: Avec l'utilisation de ce paramètre, nous allons copier 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 les corrections du fichier de sécurité de tous les fichiers, même ceux omis.
    • / TIMFIX: Corrige le temps de tous les fichiers, même ceux qui sont omis.
    • / Purge: supprime les fichiers et les répertoires cibles qui n'existent plus sur la source.
    • / MIR: reflète une arborescence de répertoires.
    • / Mov: Déplacez les fichiers et supprimez-les de la source après les avoir copiés.
    • / Move: Cette option déplace les fichiers et les répertoires et les supprime de la source après les avoir copiés.
    • / a +: [RASHCNET]: Ajoutez 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 les fichiers cible en utilisant des noms de fichier FAT de longueur de caractère 8.3.
    • / 256: Désactive la compatibilité avec les chemins très longs (plus de 256 caractères).
    • mon :: cette option surveille la source et s'exécute à nouveau lorsque plus de n modifications sont détectées.
    • / MOT :: Il est responsable de la surveillance de l'origine et est exécuté à nouveau après m minutes si des modifications sont détectées.
    • / rh: hhmm-hhmm: spécifie les temps d'exécution auxquels les nouvelles copies doivent commencer.
    • / PF: vérifie les temps d'exécution en fonction de chaque fichier.
    • / IPG: n: indique la pause entre les paquets pour libérer la bande passante dans les réseaux à ressources lentes ou faibles.
    • / SL: copie le lien symbolique au lieu 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]: lors de l'utilisation de cette option, les fichiers pour lesquels l'un des attributs spécifiés sont définis sont exclus.
    • / xf [...]: cette option exclut les fichiers correspondant aux noms ou chemins spécifiés.
    • / XD [...]: exclut les répertoires correspondant 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 extras sont exclus.
    • / XL: les répertoires et les fichiers "solitaires" sont exclus.
    • / Est: Les mêmes fichiers sont inclus.
    • / IT: Les fichiers "et" sont inclus.
    • / max. :: Spécifiez la taille de fichier maximale (pour exclure les fichiers de plus de n octets).
    • / min :: Spécifie la taille de fichier minimale (pour exclure les fichiers de moins de n octets).
    • / MaxAge :: L'âge maximum du fichier est spécifié (pour exclure les fichiers de plus de n jours ou la date).
    • / MINAGE :: Spécifie l'âge minimum (à l'exclusion des fichiers plus récents que n jours ou la date).
    • / MAXLAD :: Spécifie le nombre maximal de dates du dernier accès (exclut les fichiers inutilisés de N.).
    • / MINLAD :: La date du dernier accès est spécifiée (excluant les 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: vous permet d'exclure des points de jonction, qui sont normalement inclus par défaut.
    • / FFT: Suppose les heures du fichier FAT (précision de deux secondes).
    • / DST: Compense les décalages horaires d'une heure par rapport à l'heure d'été.
    • / xjd: exclut les points de jonction des répertoires.
    • / XJF: exclut les points de jonction pour les fichiers.

    Retry Options

    • / r :: Spécifie le nombre de tentatives dans les copies avec des erreurs. La valeur par défaut de n est 1 000 000 (un million de tentatives).
    • / w :: Prend en charge la spécification du délai 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 en tant que paramètres par défaut dans le registre.
    • / TBD: indique que le système attendra que les noms de partage soient définis (erreur de nouvelle tentative 67).

    Options d'inscription

    • / l: spécifie les fichiers à afficher uniquement (et non à copier, supprimer ou horodatage).
    • / x: génère des rapports sur tous les fichiers supplémentaires, pas seulement ceux sélectionnés.
    • / v: produit un résultat détaillé et affiche tous les fichiers ignorés.
    • / TS: inclut les horodatages du fichier source dans la sortie.
    • / FP: inclut les noms de chemin d'accès complets des fichiers dans la sortie.
    • / octets: tailles d'impression, telles que les octets ou les Ko.
    • / NS: Spécifie que les tailles de fichier 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 la copie ne sera pas affichée (nombre de fichiers ou de répertoires copiés jusqu'à présent).
    • / Eta: Affiche l'heure d'arrivée estimée (ETA) des fichiers copiés.
    • / log :: Ecrit la sortie d'état dans le fichier journal (écrase le fichier journal existant).
    • / log + :: Ecrit la sortie d'état dans le fichier journal (ajoute la sortie au fichier journal existant).
    • / Unicode: Affiche la sortie d'état en texte Unicode.
    • / unilog :: Ecrit le statut de sortie du fichier journal sous forme de texte Unicode.
    • / unilog + :: Ecrit le statut de sortie du fichier journal sous forme de texte Unicode.
    • / tee: écrivez le résultat de l'é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 travail.
    • / njs: spécifie qu'il n'y a pas de résumé de travail.

    Robocopy est ainsi une fonction intégrale des tâches de copie et de sauvegarde dans les environnements Windows.

    Note

    Si nous souhaitons consulter davantage d’aide Robocopy, nous pouvons exécuter la ligne suivante:

     Robocopy /? 

    {title}

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


    Certaines des options disponibles à l'aide de la commande Robocopy sont les suivantes:

    Copie simple des fichiers

    C'est la tâche la plus fondamentale de Robocopy

     Robocopy C: \ FolderUser C: \ FolderBackup 

    Copier tout le contenu

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

     Robocopy C: \ Source C: \ Dossier de destination / E 

    Liste des fichiers

    La syntaxe suivante répertorie les fichiers que nous allons placer avec une taille maximale de 32 Mo. Avec le paramètre / l, nous ne filtrerons que les fichiers correspondant à cette condition de taille.

     Robocopy.exe c: \ Folder Source d: \ targetfolder / min: 33553332 / l 

    Copier les modifications dans les fichiers

    Avec cette syntaxe, toutes les modifications seront copiées dans les fichiers du répertoire c: \ data contenant la date. Un fichier de commandes sera créé:

     @echo off set day =% date: ~ 0.2% set month =% date: ~ 3.2% set year =% date: ~ 6.4% Robocopy "c: \ data" "c: \ backup \ data \% jour% -% mois% -% année% \ "/ MAXAGE: 1 

    Copier l'arborescence

    De cette façon, nous allons faire une copie de l’arborescence de répertoires avec les horodatages d’origine:

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

    Répertoires Reflect

    Cette option reflétera les répertoires avec des sous-dossiers qui incluent des répertoires vides. Pour ce faire, nous utilisons l'option Robocopy / MIR qui duplique une arborescence de répertoires comprenant tous les sous-dossiers et les répertoires vides, en supprimant également les éléments qui ne sont plus disponibles dans le dossier de destination. Vous avez deux possibilités d'utilisation:

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

    Grâce à cet utilitaire, nous pourrons gérer plus complètement le support de nos informations sans perdre ses attributs.