Deze handleiding beschrijft hoe je robocopy kunt gebruiken om alle bestanden en mappen van een bron naar een bestemming te kopiëren. Met hetzelfde commando kun je het later nog eens uitvoeren, en het zal alleen bestanden kopiëren die veranderd zijn naar de bestemming. Ook, als bestanden werden verwijderd van de bron, zal het ze ook verwijderen van de bestemming. Deze opdracht behoudt ook alle NTFS-machtigingen en bestandsattributen.
Een typisch gebruiksscenario voor deze opdracht is het kopiëren van een groot bestandsshare. U kunt het commando eenmaal uitvoeren om het grootste deel van de gegevens te kopiëren, en het later nog eens uitvoeren, en het kopieert alleen gewijzigde bestanden, waardoor het veel sneller gaat.
robocopy C:\bron C:\dest /TEE /LOG+:c:\robolog.txt /MIR /copyall /zb /w:1 /r:2 /xo
Eerst zal ik je voorbeelden laten zien van dit commando in actie, en daarna zal ik het commando opsplitsen om te laten zien wat elk onderdeel doet. (Zorg ervoor dat u de opdrachtprompt als administrator start)
In de afbeelding hieronder ziet u een bron- en een doelmap. De bron heeft meerdere mappen met gegevens erin. De bestemming is leeg.
Na het uitvoeren van het robocopy commando hierboven, met C:\swapshop.com als bron map, en C:\swapshop.com als bestemming map, kun je zien dat de bestemming map er nu identiek uitziet als de bron:
Nu ga ik een bestand verwijderen van de bron, en dan een ander bestand toevoegen aan de bron. Kijk wat er gebeurt als ik de opdracht opnieuw uitvoer:
Het bestand dat van de bron werd verwijderd, wordt ook van de bestemming verwijderd. Ook het nieuw toegevoegde bestand aan de bron wordt gekopieerd naar de bestemming. Alle bestanden die niet zijn gewijzigd, worden overgeslagen.
Nu splitsen we het commando op, zodat we precies weten wat elke schakeloptie doet:
/TEE – Hiermee wordt de uitvoer van het commando in het consolevenster weergegeven en naar een logboek geschreven voor verdere controle.
/LOG+c:\robolog.txt – Hiermee wordt het commando verteld waar het de logboeken moet schrijven. Het + teken geeft aan dat het logbestand moet worden toegevoegd, in plaats van overschreven.
/MIR – Hiermee worden alle bestanden en submappen gekopieerd, en worden bestanden/mappen van de bestemming verwijderd, als ze niet meer bestaan op de bron.
/COPYALL – Hiermee worden alle NTFS-permissies en attributen gekopieerd (beveiligingspermissies, tijdstempels, informatie over de eigenaar…)
/ZB – Hiermee wordt herstartmodus gebruikt bij het kopiëren van bestanden. Als een bestand in gebruik is, zal het na een bepaalde tijd opnieuw proberen. Als toegang wordt geweigerd, zal het proberen te kopiëren in back-up modus.
/W:1 – Dit specificeert om 1 seconde te wachten tussen herhalingen bij het kopiëren van bestanden.
/R:2 – Dit specificeert het aantal herhalingen bij mislukte kopieën.
/XO – Dit sluit oudere bestanden/mappen uit als het doelbestand/map bestaat en dezelfde datum heeft