Robocopy multi-thread par sous-dossier de premier niveau

Robocopy est un outil formidable pour la synchronisation d'annuaires, la migration de serveurs ou simplement la copie de données sur ou entre des systèmes Windows. La version intégrée de Robocopy sur Windows 7 / Server 2008 R2 a introduit une option de copie multithread; Toutefois, cela n'est pas disponible dans les éditions précédentes de Windows. Lisez la suite pour découvrir comment effectuer des opérations Robocopy multithreads avec un fichier de commandes avec n’importe quelle version de Windows.

Une façon de «créer plusieurs tâches» dans une opération Robocopy consiste à générer plusieurs instances de robocopy sur des sous-dossiers du dossier principal que vous copiez. Effectuer cette opération manuellement est fastidieux, sujet aux erreurs et peu efficace.

Pour utiliser robocopy sur n’importe quelle version de Windows prise en charge, vous devez d’abord le télécharger et le placer dans un dossier situé dans «% PATH%». Recherchez le kit de ressources Windows 2003, téléchargez-le et installez-le, puis copiez robocopy.exe dans C: \ WINDOWS. Notez que cela n’est pas nécessaire sur les versions Windows qui l’incluent déjà, telles que Windows 7 et 2008 R2.

Puis téléchargez mon fichier de commandes multi-thread robocopy: Multi_Robocopy.txt

Changer l'extension de fichier de .txt à .cmd

Cliquez avec le bouton droit de la souris et choisissez Modifier pour l'ouvrir et modifier les variables comme décrit.

Vous voudrez certainement mettre dans un répertoire source et de destination approprié pour remplacer mes espaces réservés temporaires («c: \ temp» et «c: \ testdir»).

Par défaut, ce script parcourt les sous-répertoires de SOURCE et lance des threads robocopy simultanés pour chaque processeur / cœur de votre ordinateur. Vous pouvez modifier le nombre de threads comme indiqué par défaut en un nombre souhaité (par exemple, THREADS = 4 pour quatre opérations de robocopy simultanées).

Ce script est particulièrement utile pour tirer parti des performances du processeur et de la rotation lors de la synchronisation d’annuaires contenant des centaines, voire des milliers, de sous-répertoires.