Robocopy es una herramienta maravillosa para sincronizar directorios, migrar servidores o simplemente copiar datos en sistemas Windows o entre ellos. La versión incorporada de Robocopy en Windows 7 / Server 2008 R2 introdujo una opción de copia de múltiples hilos; sin embargo, esto no está disponible en ediciones anteriores de Windows. Siga leyendo para descubrir cómo realizar operaciones de Robocopy de subprocesos múltiples con un archivo por lotes con cualquier versión de Windows.
Una forma de "multihilo" de una operación de Robocopy es generar múltiples instancias de robocopy en las subcarpetas de la carpeta principal que está copiando. Hacer esto manualmente es tedioso, propenso a errores y no es particularmente eficiente.
Para usar robocopy en cualquier versión compatible de Windows, primero deberá descargarlo y colocarlo en una carpeta que esté en "% PATH%". Busque el kit de recursos de Windows 2003, descárguelo e instálelo, luego copie robocopy.exe en C: \ WINDOWS. Tenga en cuenta que esto no es necesario en las versiones de Windows que ya lo incluyen, como Windows 7 y 2008 R2.
A continuación, descargue mi archivo por lotes robocopy multihilo: Multi_Robocopy.txt
Cambia la extensión del archivo de .txt a .cmd
Haga clic con el botón derecho y elija Editar para abrirlo y cambiar las variables como se describe.
Definitivamente querrá colocar en un directorio de origen y destino apropiado para reemplazar mis marcadores de posición temporales ("c: \ temp" y "c: \ testdir").
Por defecto, esta secuencia de comandos recorrerá los subdirectorios de SOURCE y activará subprocesos de robocopia simultáneos para cada procesador / núcleo de su máquina. Puede cambiar el número de subprocesos como se indica de forma predeterminada a cualquier número deseado (por ejemplo, ROSCAS = 4 para cuatro operaciones de robocopia simultáneas).
Este script es particularmente útil para aprovechar el rendimiento del procesador y del cabezal al sincronizar directorios que contienen cientos o miles de subdirectorios.