Wie synchronisiert man Verzeichnisse mit Robocopy?
Robocopy ist ein befehlszeilenorientiertes Programm für komplexe Replizier- und Kopiervorgänge. Dadurch eignet es sich besonders für Backupfunktionen. Es ist Bestandteil der Microsoft Resource Kit Tools und ist kostenfrei erhältlich.
Die wesentlichen Vorteile sind:
- Modus zum Spiegeln von Verzeichnisstrukturen
- kopiert große Anzahlen von Dateien und Verzeichnissen
- kopiert lange Dateinamen mit mehr als 256 Zeichen
- kopiert alle Unterverzeichnisse und arbeitet inkrementell
- bricht den Kopiervorgang beim Verlust der Netzwerkverbindung nicht einfach ab
- kann mit Dateiattributen umgehen und sie ändern
- Unterstützung von Filtern und Ausschließen von Dateitypen
- Unterstützung von Logdateien und Monitorfunktion
Hier ein Beispiel um ein lokales Verzeichnis mit einem im Netzwerk zu synchronisieren, wobei im Zielverzeichnis fehlende Daten aus dem Quellverzeichnis hinzugefügt und ältere durch neuere ersetzt werden. Unterverzeichnisse werden beachtet, leere werden dabei übergangen. Gelöschte Daten und Ordner im Quellverzeichnis bleiben im Zielverzeichnis erhalten. Zusätzlich wird eine Logdatei erstellt und eine, die die verwendeten Kopieroptionen enthält.
robocopy "%USERNAME%\Desktop\Bilder" \\Computername\Bilder /S /XO /ZB /TEE /LOG:"%USERPROFILE%\Desktop\robocopy.log" /SAVE:"%USERPROFILE%\Desktop\Jobfile"
Möchte man ein Verzeichnis 1:1 spiegeln, kann man folgenden Befehl eingeben. Gelöschte Daten im Quellverzeichnis werden ebenfalls im Zielverzeichnis gelöscht. Gleichnamige Dateien im Zielverzeichnis werden immer von der Quelle überschrieben. Dabei spielt es keine Rolle, welche Datei aktueller ist. Leere Verzeichnisse werden ebenfalls mitkopiert.
robocopy "%USERNAME%\Desktop\Bilder" \\Computername\Bilder /MIR /ZB /TEE /LOG:"%USERPROFILE%\Desktop\robocopy.log" /SAVE:"%USERPROFILE%\Desktop\Jobfile"
Wie im ersten Beispiel kann man durch das Setzen des Schalters /XO verhindern, dass neuere Daten durch ältere ersetzt werden.
robocopy "%USERNAME%\Desktop\Bilder" \\Computername\Bilder /MIR /XO /ZB /TEE /LOG:"%USERPROFILE%\Desktop\robocopy.log" /SAVE:"%USERPROFILE%\Desktop\Jobfile"
Note: Die Befehle wurden für die Darstellung umbrochen und sollten bei Verwendung selbstverständlich wieder in einen Einzeiler umgewandelt werden.
Weiterführende Informationen:
Microsoft TechNet – Robocopy Parameter and Options
Microsoft Download Center – Windows Server 2003 Resource Kit Tools
WinTotal – Robocopy – Der Kopier-Gigant










