A visualization of a user copying files.
Agence web » Actualités du digital » Comment utiliser Robocopy pour synchroniser des fichiers sur un lecteur ou un répertoire sous Windows

Comment utiliser Robocopy pour synchroniser des fichiers sur un lecteur ou un répertoire sous Windows

Principaux points à retenir

  • La commande Windows robocopy est un outil puissant pour automatiser les tâches de copie et de synchronisation de fichiers.
  • Robocopy est particulièrement utile pour sauvegarder des fichiers, mettre en miroir des lecteurs et des répertoires et planifier des copies de fichiers.
  • Avant d'utiliser robocopy, soyez prudent car il ne demande pas de confirmation et peut potentiellement supprimer ou écraser des fichiers. Vérifiez toujours les commandes de ligne de commande avant de les exécuter !

La possibilité de conserver des fichiers synchronisés à deux emplacements est utile pour sauvegarder, partager des fichiers et rester organisé. La commande robocopy de Windows vous permet d'effectuer la copie et la synchronisation de fichiers à partir de la ligne de commande, afin que ces tâches puissent être automatisées et planifiées.

Qu'est-ce que la commande Windows Robocopy

Robocopy (robust file and folder copy) est un outil de ligne de commande disponible sous Windows qui permet de copier des fichiers d'un emplacement à un autre. Il peut copier entre des répertoires sur le même lecteur, ou entre des périphériques tels que des clés USB et des disques portables, et vers des emplacements réseau.

Quand utiliser la commande Robocopy

La commande robocopy est parfait pour automatiser vos flux de travail. Si vous devez régulièrement copier des fichiers entre les mêmes emplacements, vous pouvez configurer un script pour qu'il le fasse à votre place plutôt que de devoir effectuer la tâche manuellement.

Il est particulièrement utile pour effectuer des tâches de sauvegarde, avec l'avantage supplémentaire que vous n'aurez pas à vous souvenir d'effectuer la sauvegarde, ce qui améliore la fiabilité de vos pratiques de sauvegarde. Vous pouvez utiliser robocopy pour sauvegarder régulièrement vos fichiers sur un disque externe ou sur un stockage cloud.

Comment utiliser la commande Robocopy

Pour utiliser la commande robocopy, vous devez ouvrir l'invite de commande Windows ou Powershell. Pour ce faire, cliquez avec le bouton droit de la souris sur le menu Démarrer et sélectionnez l'option Terminal Windows ou Powershell.

La commande robocopy n'a pas d'interface graphique, vous appelez donc la commande avec les répertoires source et de destination, les fichiers à copier et une liste des options que vous souhaitez utiliser pour lui indiquer comment se comporter.

robocopy <SOURCE> <DESTINATION> <FILES> <OPTIONS> 

Si aucun fichier n'est spécifié, tous les fichiers sont copiés du répertoire source vers le répertoire de destination. Les options couramment utilisées lors de l'utilisation de robocopy incluent :

  • /MIR reflète les répertoires, en supprimant les fichiers de la destination qui ne sont pas dans la source
  • /SE DÉPLACER déplace les fichiers et les répertoires, en les supprimant de la source une fois copiés
  • /XO les fichiers de la source qui sont plus anciens que la destination ne sont pas copiés
  • /XD Exclure les répertoires correspondant à un nom donné
  • /b le mode de sauvegarde ignore les autorisations de fichiers qui bloquent l'accès aux fichiers
  • /l répertorier uniquement les fichiers, ne pas effectuer de copie ni de déplacement (utile pour voir ce qui serait copié avant de vous engager réellement à exécuter la commande)
  • /fp affiche les chemins d'accès complets aux fichiers dans la sortie, encore une fois utile pour voir ce que fait Robocopy pendant qu'il fonctionne et prévisualiser les modifications pendant les exécutions à sec

Il convient de souligner que robocopy ne demande pas de confirmation avant d'effectuer une action. Une fois exécuté, il déplace, supprime ou écrase les fichiers sans avertissement. Ainsi, si vous avez fait une erreur dans vos chemins source ou de destination, dans les fichiers sur lesquels vous souhaitez opérer ou dans l'une des options fournies, les données peuvent être irrémédiablement perdues. Vérifiez donc soigneusement votre commande avant de l'exécuter, testez-la et, bien sûr, sauvegardez d'abord vos fichiers dans un endroit sûr !

Comment créer une copie miroir (faire une copie exacte) d'un lecteur ou d'un répertoire vers un autre

Pour démontrer robocopy en action, cette commande copie tous les fichiers du lecteur D: (la source) vers le lecteur M: (la destination) de votre ordinateur.

robocopy D: M: /XO /XD "`$Recycle.Bin" "System Volume Information" 

La commande /XO indique à robocopy de ne pas copier les fichiers de la source qui sont plus anciens que ceux de la destination. Cela permet de gagner du temps lors de la réexécution ultérieure de la commande pour copier uniquement les fichiers qui ont été modifiés.

La commande /XD permet d'éviter la copie des répertoires « $Recycle.Bin » et « System Volume Information ». Il s'agit de répertoires Windows spéciaux qui contiennent les fichiers que vous avez supprimés (mais pas encore vidés de la corbeille) et stockent des informations sur le lecteur. Aucun de ces répertoires ne contient de fichiers dont l'utilisateur a besoin et ils provoquent souvent des erreurs si vous essayez de les copier. Il est donc généralement préférable de les exclure de toute opération de copie.

Notez l'utilisation d'un accent grave (`) avant le symbole du dollar dans le chemin d'accès au répertoire de la corbeille. Il s'agit d'un caractère d'échappement qui empêche le symbole du dollar d'être mal interprété comme une variable.

Comme cette commande est destinée à des fins de sauvegarde, elle n'utilise pas l'option /MIR pour créer le miroir car cela supprimerait les fichiers de la destination qui ne sont pas dans la source, ce qui rendrait impossible leur récupération s'ils étaient supprimés accidentellement.

Copie de fichiers de script sous Windows avec Robocopy

La création de scripts Robocopy est aussi simple que la copie de votre commande Robocopy dans un script batch ou Powershell.

Planification de l'exécution automatique de Robocopy

Le planificateur de tâches Windows vous permet d'exécuter automatiquement des programmes et des commandes à une date/heure spécifiée, à un intervalle donné ou selon un calendrier. Vous pouvez créer une tâche planifiée pour exécuter votre script par lots ou Powershell contenant votre commande robocopy.

Qu'en est-il des commandes Xcopy et Copy ?

Xcopy est une autre commande de copie de fichiers intégrée à Windows qui (avec la commande copy pour copier des fichiers uniques) existe depuis très longtemps (depuis les années 1980 !). Bien que xcopy soit toujours utilisé par de nombreuses personnes dans leurs scripts pour copier plusieurs fichiers, ce n'est plus le meilleur outil pour copier des fichiers. Bien que robocopy n'ait pas remplacé xcopy en soi (xcopy étant toujours disponible sous Windows), robocopy est plus rapide, plus fiable et offre plus d'options que xcopy. Il fait le même travail et le fait mieux.

Robocopy est un outil robuste pour copier des fichiers, mais il n'est peut-être pas la meilleure option pour les utilisateurs inexpérimentés. Avant de vous lancer dans la création de vos propres scripts de sauvegarde, envisagez donc d'autres options plus conviviales. Si votre objectif est de sauvegarder l'intégralité de votre ordinateur, vous pouvez créer une image système complète de votre système Windows et de tous les fichiers, afin de pouvoir tout restaurer en cas de sinistre.

La sauvegarde est la chose la plus importante que vous puissiez faire pour éviter une perte de données coûteuse (ou regrettable). Personne ne souhaite perdre de manière irréversible des photos de travail ou de famille importantes. Vous devez donc avoir une stratégie de sauvegarde bien pensée. Vous devez vous assurer que les fichiers que vous souhaitez conserver sont correctement sauvegardés dans deux emplacements sûrs : une copie sur un deuxième appareil comme un disque dur portable ou une clé USB, et une autre stockée sur un service de sauvegarde en ligne réputé.

★★★★★