Multi-Threaded Robocopy av första nivåns undermapp

Robocopy är ett underbart verktyg för att synkronisera kataloger, migrera servrar eller bara kopiera data generellt på eller mellan Windows-system. Den inbyggda versionen av Robocopy på Windows 7 / Server 2008 R2 introducerade ett multi-threaded copy-alternativ; Det här är dock inte tillgängligt i tidigare versioner av Windows. Läs vidare för att upptäcka hur man gör multi-threaded Robocopy-operationer med en batchfil med vilken version av Windows som helst.

Ett sätt att "multi-thread" en Robocopy-operation är att koka flera fall av robocopy på undermappar i den primära mappen som du kopierar. Att göra detta manuellt är tråkigt, utsatt för fel, och inte särskilt effektivt.

För att kunna använda robokopi på någon stödd version av Windows måste du först ladda ner den och lägga den i en mapp som är i% PATH%. Sök efter Windows 2003-resurspaketet, hämta och installera det och kopiera sedan robocopy.exe till C: \ WINDOWS. Observera att det inte är nödvändigt med Windows-versioner som redan innehåller den, till exempel Windows 7 och 2008 R2.

Hämta sedan min multi-threaded robocopy batchfil: Multi_Robocopy.txt

Ändra filtillägget från .txt till .cmd

Högerklicka och välj Redigera för att öppna den och ändra variablerna som beskrivs.

Du vill definitivt lägga in en lämplig källa och destinationskatalog för att ersätta mina tillfälliga platsinnehavare ("c: \ temp" och "c: \ testdir").

Som standard kommer det här skriptet att gå igenom underkatalogerna SOURCE och avaktivera samtidiga robokytråden för varje processor / kärna på din maskin. Du kan ändra antalet trådar som anges från standard till önskat antal (t.ex. THREADS = 4 för fyra samtidiga robokyoperationer).

Detta skript är särskilt användbart för att utnyttja processor- och spindelprestanda när du synkroniserar kataloger som innehåller hundratals eller tusentals underkataloger.