Utiliser Robocopy pour copier plusieurs dossiers - Tous les détails !

Découvrez un guide complet de comment utiliser Robocopy pour copier plusieurs dossiers vers une seule destination et obtenez un outil gratuit pour copier plusieurs dossiers/fichiers avec interface graphique.

Par @Aurore Dernière mise à jour : le 01/11/2023

Aperçu de Robocopy

Robocopy (Robust File Copy) est un puissant utilitaire en ligne de commande, qui facilite la copie rapide et efficace des données, la mise en miroir ou le déplacement d'un emplacement à un autre. Sa polyvalence se révèle lors de la sauvegarde des données, de la synchronisation des dossiers ou du transfert de fichiers entre différents lecteurs ou réseaux. Robocopy fonctionne comme une alternative à Xcopy, avec plus d'options. Car il est livré avec une multitude d'options/commutateurs que vous pouvez utiliser pour affiner et optimiser l'action de copie.

Depuis l'arrivée de Windows Vista et de Windows Server 2008, Robocopy fait partie intégrante des fonctionnalités standards de Windows. Sa multifonctionnalité peut toutefois poser un défi commun. Étant donné son utilisation peu fréquente par la plupart des personnes, le choix des commutateurs ou des options est un casse-tête. Par exemple, comment utiliser Robocopy pour copier plusieurs dossiers vers un emplacement ou plusieurs répertoires est une question fréquemment posée.

Le but de cet article est de vous donner un guide de démarrage rapide en fournissant quelques exemples de Robocopy et en vous montrant comment utiliser Robocopy pour déplacer plusieurs dossiers vers une destination.

Exemples couramment utilisés de Robocopy

Dans ce qui suit, vous apprendrez quelques exemples de Robocopy. Une limitation importante à noter est que Robocopy ne peut pas copier les fichiers ouverts ou verrouillés, car il n'utilise pas le service de cliché instantanée de volume (VSS).

Syntaxe de base pour Robocopy

robocopy c:\temp\source c:\temp\destination

(Cette commande copiera tous les fichiers, à l'exclusion des sous-dossiers, de la source désignée (c:\temp\source) vers la destination désignée (c:\temp\destination) avec un ensemble d'options par défaut.)

Copier tous les fichiers et dossiers

robocopy c:\temp\source c:\temp\destination /E /DCOPY:DAT /R:10 /W:3

(Avec l'option /E, Robocopy est instruit de reproduire tous les sous-dossiers, même ceux qui sont vides.)

Exclure un dossier avec Robocopy

robocopy d:\testfiles c:\temp\dst /e /xd "folder a" "folder c"

(Pour exclure des dossiers spécifiques, il suffit d'utiliser l'option /xd suivie des noms des dossiers que vous souhaitez exclure. De cette manière, vous pouvez utiliser robocopy /xd plusieurs noms de dossiers pour exclure la synchronisation des dossiers.)

Exemples de déplacement

/MOV - Déplacer exclusivement les fichiers, laissant derrière eux la structure de dossiers vides à l'emplacement source.

/MOVE - Déplacer à la fois les fichiers et les dossiers.

Exemples de synchronisation

/PURGE - Supprimer les fichiers et les dossiers de la destination qui ne sont plus présents dans la source, mais exclure les sous-dossiers.

/MIR - Mettre en miroir la source dans la destination, agissant effectivement comme /PURGE /E. De plus, il copie tous les fichiers dans les sous-dossiers, même les vides.

Exemples de filtrage

robocopy d:\testfiles c:\temp\dst *.log

(Il est possible de filtrer les fichiers à copier en utilisant des caractères génériques et des noms de fichiers. Par exemple, pour copier uniquement les fichiers journaux à partir d'un répertoire spécifié, vous pouvez appliquer un filtre basé sur l'extension .log en utilisant le caractère générique *)

Pour plus d'informations sur les options et exemples de Robocopy, veuillez consulter la page Robocopy de Microsoft.

Comment utiliser Robocopy pour copier plusieurs dossiers vers un emplacement

Pour utiliser Robocopy pour copier plusieurs dossiers, vous pouvez suivre les étapes ci-dessous. Il est essentiel de comprendre que ce processus implique une synchronisation unidirectionnelle et ne modifiera rien dans le dossier source.

Étape 1. Copiez et collez le script batch (*.bat) suivant dans votre Bloc-notes ou un autre éditeur de texte.

@echo off

::Unicode

CHCP 1252

echo %~dp0

::Supprimer l'ancien fichier journal

if exist "%~dp0\robocopylog.txt" del "%~dp0\robocopylog.txt"

::Ignorer les types de fichiers suivants. Vous pouvez en ajouter davantage séparés par des espaces

set exclude=*.bak *.backup

::Passer en revue chaque ligne du fichier folders.txt

for /f "skip=2 delims=" %%f in ('find /v "" %~dp0\folders.txt') do (

::Vérifier si le chemin relatif à partir du répertoire courant fonctionne

if exist "%~dp0\%%f" (

::Synchroniser le chemin relatif

robocopy "%%f" "%~dp0\%%f" /v /xf %exclude% /mir /tee /fft /log+:robocopylog.txt

) else (

::Synchroniser le chemin absolu si le relatif ne fonctionne pas

robocopy "%%f" "%~dp0\%%~nf" /v /xf %exclude% /mir /tee /fft /log+:robocopylog.txt

)

)

::Attendre une saisie au clavier avant de fermer la fenêtre. (Supprimez pause si vous souhaitez la fermer)

pause

Étape 2. Enregistrez le script dans l'emplacement de sauvegarde souhaité avec un nom de votre choix.

Étape 3. Créez un nouveau fichier texte nommé « folders.txt ». Entrez les noms des dossiers que vous souhaitez copier, en les séparant par des sauts de ligne, comme indiqué sur l'image suivante. Assurez-vous de sauvegarder ce fichier texte dans le même répertoire que le script batch.

Étape 4. Exécutez le script. À la fin du processus de copie des fichiers Robocopy à partir de plusieurs dossiers vers un dossier, la fenêtre de commande restera ouverte.

Solution plus simple pour copier plusieurs fichiers/dossiers

AOMEI Backupper Standard est l'une des meilleures alternatives gratuites à Robocopy. Il est compatible avec toutes les éditions de Windows, y compris Windows 11/10/8.1/8/7/Vista/XP. Doté d'une interface graphique, il offre différentes fonctionnalités de synchronisation :

  • Synchronisation de base : Il facilite la synchronisation unidirectionnelle entre différents emplacements. Par exemple, vous pouvez synchroniser des fichiers d'un ordinateur à un autre, synchroniser des fichiers sur un disque dur externe ou synchroniser des dossiers locaux avec des services de cloud comme OneDrive/Google Drive, etc.
  • Synchronisation automatique : Sa fonction de planification de synchronisation vous permet d'automatiser la synchronisation des fichiers à des intervalles réguliers.
  • Synchronisation en arrière-plan : Vous pouvez copier des fichiers ouverts ou en cours d'exécution sans avoir besoin de fermer d'autres applications en cours d'exécution.

Téléchargez maintenant AOMEI Backupper et suivez les instructions ci-dessous pour copier automatiquement plusieurs dossiers :

Télécharger gratuicielWin 11/10/8.1/8/7/XP
Télécharger en sécurité

Étape 1. Exécutez le logiciel AOMEI Backupper, accédez à l'onglet Synchroniser et sélectionnez Synchronisation de base.

Plus d'options de synchronisation sont disponibles après la mise à niveau vers les éditions Pro ou supérieures :
  • Synchronisation en temps réel : Synchroniser les fichiers modifiés de la source vers la destination en temps réel.
  • Miroir de synchronisation : Maintient le répertoire de destination comme un miroir exact du répertoire source.
  • Synchronisation bidirectionnelle : Assurer que les modifications apportées au répertoire source ou destination sont synchronisées dans les deux sens.

Étape 2. Cliquez sur Ajouter un dossier pour choisir le(s) dossier(s) de votre ordinateur qui doivent être synchronisés. Vous pouvez utiliser l'icône + pour sélectionner des dossiers provenant de différents emplacements.

Étape 3. Cliquez sur la deuxième barre pour spécifier l'emplacement où vous souhaitez copier les dossiers. Il peut s'agir d'un disque local/externe, d'un lecteur cloud comme Google Drive/OneDrive/Dropbox, ou d'un chemin réseau.

Étape 4. Cliquez sur Planifier pour configurer une planification pour votre tâche de synchronisation. Vous avez le choix entre des options quotidiennes, hebdomadaires, mensuelles, des événements déclencheur ou USB branché, en fonction de vos besoins.

Étape 5. Enfin, cliquez sur Démarrer pour lancer le processus de synchronisation.

FAQ sur la copie de plusieurs sources avec Robocopy

#1. Comment copier des dossiers et des sous-dossiers avec Robocopy ?
 
Comme mentionné précédemment, la manière la plus simple de copier un dossier avec tous les fichiers et sous-dossiers consiste à exécuter la commande suivante : robocopy c:\temp\source c:\temp\destination /E /DCOPY:DAT /R:10 /W:3. L'option /E indique à Robocopy de copier tous les sous-dossiers, y compris les vides. Si vous ne souhaitez pas copier les sous-dossiers vides, utilisez l'option /S.
#2. Robocopy est-il plus rapide que Xcopy ?
 
Généralement, Robocopy sera l'alternative la plus rapide dans la plupart des cas. Cependant, la différence la plus significative est que Robocopy dispose d'une option de réessai, tandis que Xcopy n'effectue pas de nouvelle tentative en cas d'erreurs.
#3. Robocopy copie-t-il les fichiers et les dossiers masqués ?
 
Par défaut, Robocopy ne copie pas les fichiers et les dossiers masqués. Cependant, l'attribut de fichier masqué est copié lorsque vous exécutez la commande Robocopy avec l'option /NoDCopy dans Windows.

Conclusion

C'est tout sur la façon de copier plusieurs dossiers avec Robocopy. Cependant, vous pouvez rencontrer des problèmes lors de l'utilisation de la commande Robocopy, ou l'exécution de la commande peut être difficile pour les débutants en informatique pour utiliser Robocopy pour synchroniser deux ou plusieurs dossiers. AOMEI Backupper peut fournir une solution plus simple dans de telles situations.

En fait, AOMEI Backupper n'est pas seulement un outil de synchronisation, mais aussi une solution de sauvegarde. Vous pouvez l'utiliser pour créer des sauvegardes du système informatique, du disque, de la partition et des fichiers/dossiers facilement. De plus, il vous offre des fonctions de clonage qui vous permettent de cloner une clé USB sur un SSD sans effort.