Denne vejledning beskriver, hvordan du bruger robocopy til at kopiere alle filer og mapper fra en kilde til en destination. Med den samme kommando kan du køre den igen senere, og den vil kun kopiere de filer, der er blevet ændret, til destinationen. Hvis filer er blevet slettet fra kilden, vil den også fjerne dem fra destinationen, hvis de er blevet slettet fra kilden. Denne kommando beholder også alle NTFS-tilladelser og filattributter.
Et typisk brugsscenarie for denne kommando er kopiering af en stor filudveksling. Du kan køre kommandoen én gang for at kopiere hovedparten af dataene, og så kan du køre den igen senere, og den vil kun kopiere ændrede filer, hvilket gør det meget hurtigere.
robocopy C:\source C:\dest /TEE /LOG+:c:\robolog.txt /MIR /copyall /zb /w:1 /r:2 /xo
Først vil jeg vise dig eksempler på denne kommando i aktion, og derefter vil jeg opdele kommandoen for at vise dig, hvad hver del gør. (Sørg for at starte kommandoprompten som administrator)
På billedet nedenfor kan du se en kilde- og destinationsmappe. Kilden har flere mapper med data i dem. Destinationen er tom.
Når du har kørt robocopy-kommandoen ovenfor, mens du bruger C:\ITswapshop.com\source som kildemappe og C:\ITswapshop.com\destination som destinationsmappe, kan du se, at destinationsmappen nu ser identisk ud med kilden:
Nu vil jeg slette en fil fra kilden og derefter tilføje en anden fil til kilden. Se, hvad der sker, når jeg kører kommandoen igen:
Den fil, der blev slettet fra kilden, bliver også slettet fra destinationen. Desuden kopieres den nyligt tilføjede fil til kilden til destinationen. Alle de filer, der ikke er blevet ændret, springes over.
Lad os nu opdele kommandoen, så vi kan vide præcis, hvad hver enkelt switch gør:
/TEE – Dette vil vise kommandoens output i konsolvinduet, og den vil skrive det til en log til yderligere gennemgang.
/LOG+c:\robolog.txt – Dette fortæller kommandoen, hvor den skal skrive logfilerne. +-tegnet fortæller den, at den skal tilføje logfilen i stedet for at overskrive den.
/MIR – Dette vil kopiere alle filer og undermapper, og den vil fjerne filer/mapper fra destinationen, hvis de ikke længere findes på kilden.
/COPYALL – Dette vil kopiere alle NTFS-tilladelser og attributter (sikkerhedstilladelser, tidsstempler, ejeroplysninger…)
/ZB – Dette bruger restartable mode, når den kopierer filer. Hvis en fil er i brug, vil den forsøge igen efter et bestemt tidsrum. Hvis adgangen nægtes, vil den forsøge at kopiere i backup-tilstand.
/W:1 – Dette angiver at vente 1 sekund mellem genforsøg ved kopiering af filer.
/R:2 – Dette angiver antallet af genforsøg ved mislykkede kopier.
/XO – Dette udelukker ældre filer/mapper, hvis destinationsfilen/mappen findes og er af samme dato