Denna handledning beskriver hur man använder robocopy för att kopiera alla filer och mappar från en källa till en destination. Med samma kommando kan du köra det igen senare, och det kopierar bara filer som har ändrats till destinationen. Om filer har tagits bort från källan kommer den också att ta bort dem från destinationen. Det här kommandot behåller också alla NTFS-behörigheter och filattribut.
Ett typiskt användningsscenario för det här kommandot är att kopiera en stor fildelning. Du kan köra kommandot en gång för att kopiera huvuddelen av data, sedan kan du köra det igen senare, och det kommer bara att kopiera ändrade filer, vilket gör det mycket snabbare.
robocopy C:\source C:\dest /TEE /LOG+:c:\robolog.txt /MIR /copyall /zb /w:1 /r:2 /xo
Först ska jag visa exempel på det här kommandot i praktiken och sedan ska jag dela upp kommandot för att visa vad varje del gör. (Se till att starta kommandotolken som administratör)
I bilden nedan ser du en käll- och målkatalog. Källan har flera mappar med data i dem. Destinationen är tom.
Efter att ha kört robocopy-kommandot ovan, samtidigt som du använder C:\ITswapshop.com\source som källmapp och C:\ITswapshop.com\destination som destinationsmapp, kan du se att destinationsmappen nu ser identisk ut med källan:
Nu ska jag ta bort en fil från källan och sedan lägga till en annan fil i källan. Se vad som händer när jag kör kommandot igen:
Filen som togs bort från källan tas också bort från destinationen. Dessutom kopieras den fil som nyligen lagts till i källan till destinationen. Alla filer som inte har ändrats hoppas över.
Nu ska vi dela upp kommandot så att vi vet exakt vad varje växel gör:
/TEE – Detta kommer att visa kommandots utdata i konsolfönstret, och det kommer att skrivas till en logg för vidare granskning.
/LOG+c:\robolog.txt – Detta talar om för kommandot var det ska skriva loggarna. Tecknet + talar om att loggfilen ska läggas till i stället för att skrivas över.
/MIR – Detta kopierar alla filer och undermappar och tar bort filer/mappar från destinationen om de inte längre finns i källan.
/COPYALL – Detta kopierar alla NTFS-behörigheter och attribut (säkerhetsbehörigheter, tidsstämplar, ägarinformation…)
/ZB – Detta använder omstartbart läge vid kopiering av filer. Om en fil används kommer den att försöka igen efter en viss tid. Om åtkomst nekas försöker den kopiera i säkerhetskopieringsläge.
/W:1 – Detta anger att vänta 1 sekund mellan omförsöken vid kopiering av filer.
/R:2 – Detta anger antalet omförsök vid misslyckade kopior.
/XO – Detta utesluter äldre filer/mappar om målfilen/mappen existerar och har samma datum