Menu Fermer

Comment utiliser Robocopy : 12 exemples pour copier des fichiers

La copie des fichiers est une tâche fréquemment utilisée pour tout administrateur système. Il existe plusieurs façons de copier des fichiers d’un emplacement à un autre.

Vous pouvez utiliser GUI pour faire glisser et déposer des fichiers, utiliser la commande PowerShell Copy et également utiliser l’outil de ligne de commande RoboCopy (Robust File Copy) pour effectuer le processus de copie.

Si vous souhaitez copier beaucoup de fichiers plus rapidement, vous devez utiliser Robocopy pour migrer les fichiers extrêmement rapidement. Il s’agit d’un outil très puissant qui imprime également un rapport détaillé de l’opération de copie. Avec Robocopy, vous pouvez copier un seul fichier, éliminer toutes les autorisations, refléter un lecteur entier et également supprimer quoi que ce soit dans la destination qui ne correspond pas à la source.
On trouve aussi les fonctionnalités suivantes :

  • Capacités de reprise
  • Copiez les autorisations, les propriétaires et les métadonnées NTFS
  • Copier les fichiers à l’aide du mode “Sauvegarde” pour les fichiers normalement inaccessibles
  • Retraite automatique
  • Synchroniser deux fichiers
  • Copier des chemins de fichier supérieurs à la limite de fichiers de 256 caractères

Dans ce tutoriel, je vous montre comment copier des fichiers d’un emplacement à un autre avec Robocopy sur Windows avec de multiples exemples. De quoi apprendre à utiliser cette commande copie de Windows très utile.

Comment utiliser Robocopy : 11 exemples pour copier des fichiers

La syntaxe Robocopy

La syntaxe de Robocopy est la suite :

robocopy C:\Source C:\Destination [OPTIONS]

Options de source :

  • /S – Copier les sous-dossiers
  • /E – Copier les sous-dossiers, y compris les dossiers vides (utile pour recréer une structure de dossiers)
  • /CopyAll – Copiez toutes les informations de fichier, telles que les attributs et les horodatages
  • /Maxage & / Minage – Utilisez-les pour filtrer le fichier âges, soit des maximums ou des minimums

Options de destination :

  • /A+ & /a– – ajouter ou supprimer les attributs de fichiers aux fichiers donnés
  • /CREATE – Créer une arborescence de répertoire et des fichiers de longueur zéro uniquement
  • Copier les options
  • /Z – Utilisez le mode redémarrage au cas où les transferts de fichiers sont interrompus
  • /B – Utilisez le mode de sauvegarde, qui utilise les privilèges SeBackupprivilege et SesestorePrivilege pour sauvegarder les fichiers qui nécessitent normalement les droits administratifs

Options par défaut :

Il est important de noter que lors de l’exécution de commandes de Robocopy, il existe un ensemble d’options par défaut utilisées.

*.* /DCOPY:DA /COPY:DAT /R:10000000 /W:30

Ceux-ci se traduisent par l’ensemble de commandes suivant:

  • *. * – Copiez tous les fichiers sans filtre
  • /dcopy: DA – Options de copie de répertoire par défaut. Données et attributs (mais pas horodato).
  • /Copy: DAT – Options de copie de fichiers par défaut. Données, attributs et horodatages.
  • /R:10000000 – Nombre de fois pour réessayer la défaillance, la valeur par défaut est de 1 million.
  • /W:30 – Le temps d’attente entre les tentatives de réessayer, la valeur par défaut est de 30 secondes.

Comment utiliser Robocopy : 12 exemples pour copier des fichiers

Comment copier tous les fichiers d’un répertoire source vers une destination

Pour y parvenir, utilisez la commande sans aucune option.
Cela va copier l’intégralité des fichiers SANS les sous-répertoires.
Par exemple pour copier tous les fichiers de C:\Source vers C:\Destination

robocopy C:\Source C:\Destination
Comment copier tous les fichiers d'un répertoire source vers une destination avec Robocopy

Comment copier que les nouveaux fichiers

Maintenant que nous avons copié ces trois fichiers initiaux, supposons qu’un nouveau fichier vient d’être déposé dans ce dossier, et nous voulons seulement transférer le nouveau et non les trois autres qui ont déjà été copiés. Heureusement, il y a un simple interrupteur pour ce qui est /xo et qui se traduit par, exclure plus vieux.

robocopy C:\Source C:\Destination /XO

Dans cet exemple, cela ne copie qu’un seul fichier.

Comment copier que les nouveaux fichiers avec Robocopy

Mais si vous désirez inclure tous les sous-dossiers, utilisez les options /E et /S :

robocopy C:\Source C:\Destination /E /S

Comment exclure tout sauf sauf un type de fichiers

Pour exclure des fichiers, spécifiez l’extension.
Par exemple pour exclure tous les fichiers avec un type de fichiers spécifiques :

robocopy C:\Source C:\Destination *.txt /XO
Comment exclure tout sauf sauf un type de fichiers avec Robocopy

Ainsi en suivant cet exemple, si vous ne voulez tout exclure sauf les fichiers Excel :

robocopy C:\Source C:\Destination *.xls /XO

Enfin vous pouvez spécifier plusieurs types de fichiers :

robocopy C:\Source C:\Destination *.xls *.txt /XO

Comment exclure dossier avec Robocopy

Spécifiez le dossier à exclure à la fin de la commande.
Par exemple pour exclure le sous-dossier C:\source\dossier\a\exclucre :

robocopy C:\Source C:\Destination /E /S "C:\source\dossier\a\exclure"

Vous pouvez spécifier plusieurs répertoire l’un à la suite de l’autre :

robocopy C:\Source C:\Destination /E /S "C:\source\dossierexclure1" "C:\source\dossierexlure2"

Enfin il est possible d’utiliser le caractère joker :

robocopy C:\Source C:\Destination /E /S "C:\source\dossierexclure*"

Comment exclure des fichiers par leurs attributs

Puis utilisez ces deux options pour jouer sur les attributs de fichiers :

  • /IA:[RASHCNETO] – Inclure uniquement les fichiers où l’un des attributs donnés est défini
  • /XA:[RASHCNETO] – Exclure les fichiers où l’un des attributs donnés est défini

Par exemple pour exclure de la copie tous les fichiers avec l’attributs cachés (H pour Hidden) et S pour système :

robocopy C:\Source C:\Destination /S /XA:SH

Comment déplacer des fichiers avec Robocopy

Utilisez l’option /MOV pour indiquer que vous souhaitez déplacer des fichiers au lieu de les copier.

robocopy /MOV C:\Source C:\destination

Comment copier un seul fichier

Pour copier un seul fichier avec Robocopy, il faut simplement spécifier le nom.
Par exemple pour ne copier que le fichier Fichier-zip-corrompus.zip :

robocopy /MIR C:\Source C:\Destination Fichier-zip-corrompus.zip
Comment copier un seul fichier avec Robocopy

Là aussi, il est possible de spécifier plusieurs fichiers.

Synchroniser un dossier

Vous pouvez créer une copie exacte du dossier source dans le dossier de destination spécifié à l’aide de l’option /MIR.

robocopy /MIR C:\Source C:\Destination

Copier les fichiers avec une taille spécifique

Robocopy vous permet de spécifier la taille des fichiers que vous souhaitez copier.

Par exemple, pour copier tous les fichiers inférieurs à 2k, exécutez la commande suivante :

robocopy C:\Source C:\Destination /S /MAX:2000

Pour copier tous les fichiers supérieurs à 1k, exécutez la commande suivante :

robocopy C:\Source C:\Destination /S /MIN:1000

Copier le fichier avec des drapeaux spécifiques

Tous les fichiers et dossiers ont des drapeaux différents qui peuvent être utilisés à des fins différentes telles que le propriétaire de liste, les informations d’audit, les horodatages.

Une brève explication des différents drapeaux est indiquée ci-dessous :

  • R : Utilisé pour les attributs
  • T : Utilisé pour les horodatages
  • D : utilisé pour copier les propriétés des données
  • S : Utilisé pour la liste de contrôle d’accès NTFS
  • O : Utilisé pour les informations du propriétaire
  • U : Utilisé pour auditer des informations

Vous pouvez copier des attributs spécifiques avec la commande Robocopy en spécifiant l’option /copy.

Par exemple, pour copier les attributs d’informations du propriétaire, exécutez la commande suivante :

robocopy C:\Source C:\Destination /copy:O

Si vous souhaitez copier des fichiers avec tous les attributs, exécutez la commande suivante :

robocopy C:\Source C:\Destination /copyall

Comment copier des fichiers par le réseau rapidement avec robocopy

Voici un exemple d’utilisation de robocopy pour copier des fichiers par un partage réseau en bénéficiant de la vitesse de la copie.

robocopy \\Serveur\chemin/dossier C:\destination\mondossier /E /Z /ZB /R:5 /W:5 /TBD /NP /V /MT:16
  • /S – Copier les sous-répertoires, mais pas les vides
  • /E – Copier les sous-répertoires, y compris ceux vides
  • /Z – Copier les fichiers en mode redémarrage
  • /ZB – utilise le mode redémarrage. Si l’accès est refusé, utilisez le mode de sauvegarde
  • /R:5 – Réessayer 5 fois (vous pouvez spécifier un nombre différent, la valeur par défaut est de 1 million)
  • /W:5 – Attendez 5 secondes avant de réessayer (vous pouvez spécifier un nombre différent, la valeur par défaut est de 30 secondes)
  • /TBD – Attendez que les noms de partage soient définis (RETRY ERROR 67)
  • /NP – pas de progrès – n’affichez pas le pourcentage copié
  • /V – Produire une sortie verbale, affichant des fichiers sautés
  • /MT:16 – Faites des copies multithread avec n threads (par défaut est 8)

Comment faire des sauvegardes avec Robocopy

Suivez ce tutoriel pour effectuer des sauvegardes avec Robocopy :