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.
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 |
(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 |
(Avec l'option |
Exclure un dossier avec Robocopy |
(Pour exclure des dossiers spécifiques, il suffit d'utiliser l'option |
Exemples de déplacement |
|
Exemples de synchronisation |
|
Exemples de filtrage |
(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 :
Étape 1. Exécutez le logiciel AOMEI Backupper, accédez à l'onglet Synchroniser et sélectionnez Synchronisation de base.
- 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 ?
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 ?
#3. Robocopy copie-t-il les fichiers et les dossiers masqués ?
/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.