Sous Windows 10, lorsque vous devez copier des fichiers sur un autre lecteur, vous utilisez généralement le processus standard de sélection, de copie et de collage. Bien que cela fonctionne parfaitement bien, la vitesse devient un goulot d'étranglement car le transfert de nombreux fichiers peut prendre très longtemps.
Comme alternative, de nombreux utilisateurs avertis utilisent Robocopy (Robust File Copy), un outil de ligne de commande intégré à Windows 10 qui offre plus de fonctionnalités pour déplacer plus rapidement les données vers un autre emplacement. Une caractéristique particulière qui rend Robocopy spécial (et souvent négligée) est sa fonctionnalité multi-thread qui permet de copier plusieurs fichiers simultanément. Au lieu d'un fichier à la fois, utilisez la fonction de copie intégrée à l'explorateur de fichiers.
Dans ce guide , vous apprendrez à utiliser la fonction de copie multithread sur Robocopy pour accélérer le processus de transfert de fichiers et de dossiers vers un autre lecteur sous Windows 10.
Comment utiliser la fonction multithread avec Robocopy
Pour utiliser la fonctionnalité multithread de Robocopy afin de copier plus rapidement des fichiers et des dossiers sur un autre lecteur, procédez comme suit :
-
Ouvrez Démarrer sur Windows 10.
-
Recherchez Invite de commandes , cliquez avec le bouton droit sur le résultat et sélectionnez l' option Exécuter en tant qu'administrateur .
-
Tapez la commande suivante pour copier les fichiers et dossiers sur un autre lecteur et appuyez sur Entrée :
robocopy C:\source\dossier\chemin\ D:\destination\dossier\chemin\ /S /E /Z /ZB /R:5 /W:5 /TBD /NP /V /MT:32
Dans la commande, assurez-vous de mettre à jour les chemins source et de destination et les options. Par exemple, cette commande copie les données du lecteur "C" vers "D" et utilise les threads "32" pour la copie :
robocopy C:\Users\admin\Documents D:\Users\admin\Documents /S /E /Z /ZB /R:5 /W:5 /TBD /NP /V /MT:32
Robocopy avec option multithread
Répartition de la commande Robocopy
Robocopy possède de nombreuses fonctionnalités, et dans la commande présentée dans ce guide, nous utilisons les commutateurs suivants pour rendre la copie fiable et rapide.
- /S — Copie les sous-répertoires, mais pas les vides.
- /E — Copier les sous-répertoires, y compris les vides.
- /Z — Copie les fichiers en mode redémarrable.
- /ZB — Utilise le mode redémarrable. Si l'accès est refusé, utilisez le mode de secours.
- /R:5 — Réessayez 5 fois (vous pouvez spécifier un nombre différent, la valeur par défaut est 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 (réessayez l'erreur 67).
- /NP - Pas de progression - n'affiche pas le pourcentage copié.
- /V — Produit une sortie détaillée, montrant les fichiers ignorés.
- /MT:32 — Effectue des copies multi-threads avec n threads (la valeur par défaut est 8).
Le commutateur le plus important sur lequel se concentrer dans la commande ci-dessus est /MT , qui est le commutateur qui permet à Robocopy de copier des fichiers en mode multithread. Si vous ne définissez pas de nombre à côté du commutateur /MT , le nombre par défaut sera 8 , ce qui signifie que Robocopy tentera de copier huit fichiers simultanément. Cependant, Robocopy prend en charge 1 à 128 threads.
Dans cette commande, nous utilisons 32 , mais vous pouvez le définir sur un nombre plus élevé. La seule mise en garde est que l'utilisation d'un nombre plus élevé entraînera une utilisation des ressources et une bande passante plus élevées. Si vous avez un processeur plus ancien, l'utilisation d'un nombre élevé affectera les performances. Par conséquent, assurez-vous de tester avant d'exécuter la commande avec un nombre élevé de threads.
Une fois les étapes terminées, vous remarquerez que la copie de fichiers et de dossiers prendra beaucoup moins de temps.
Vous n'êtes pas limité à la copie de fichiers et de dossiers sur un lecteur externe ou interne, et cela fonctionne également pour migrer des fichiers sur le réseau .