Dieses Tutorial beschreibt, wie man robocopy verwendet, um alle Dateien und Ordner von einer Quelle zu einem Ziel zu kopieren. Mit demselben Befehl können Sie ihn später noch einmal ausführen, und es werden nur die Dateien in das Ziel kopiert, die sich geändert haben. Wenn Dateien in der Quelle gelöscht wurden, werden sie auch im Ziel gelöscht. Dieser Befehl behält auch alle NTFS-Berechtigungen und Dateiattribute bei.
Ein typisches Anwendungsszenario für diesen Befehl ist das Kopieren einer großen Dateifreigabe. Sie können den Befehl einmal ausführen, um den Großteil der Daten zu kopieren, und ihn dann später erneut ausführen, wobei nur geänderte Dateien kopiert werden, was den Vorgang erheblich beschleunigt.
robocopy C:\Quelle C:\Ziel /TEE /LOG+:c:\robolog.txt /MIR /copyall /zb /w:1 /r:2 /xo
Zunächst zeige ich Ihnen Beispiele für diesen Befehl in Aktion, und dann werde ich den Befehl aufschlüsseln, um Ihnen zu zeigen, was jeder Teil tut. (Stellen Sie sicher, dass Sie die Eingabeaufforderung als Administrator starten)
In der Abbildung unten sehen Sie ein Quell- und ein Zielverzeichnis. In der Quelle befinden sich mehrere Ordner mit Daten. Der Zielordner ist leer.
Nachdem ich den obigen robocopy-Befehl ausgeführt und dabei C:\ITswapshop.com\source als Quellordner und C:\ITswapshop.com\destination als Zielordner verwendet habe, können Sie sehen, dass der Zielordner nun identisch mit dem Quellordner aussieht:
Nun werde ich eine Datei aus der Quelle löschen und dann eine andere Datei zur Quelle hinzufügen. Sehen Sie, was passiert, wenn ich den Befehl erneut ausführe:
Die Datei, die in der Quelle gelöscht wurde, wird auch im Ziel gelöscht. Auch die neu hinzugefügte Datei in der Quelle wird in das Ziel kopiert. Alle Dateien, die nicht geändert wurden, werden übersprungen.
Nun wollen wir den Befehl aufschlüsseln, damit wir genau wissen, was die einzelnen Schalter bewirken:
/TEE – Damit wird die Ausgabe des Befehls im Konsolenfenster angezeigt und zur weiteren Überprüfung in ein Protokoll geschrieben.
/LOG+c:\robolog.txt – Damit wird dem Befehl mitgeteilt, wohin die Protokolle geschrieben werden sollen. Das +-Zeichen weist den Befehl an, die Protokolldatei anzuhängen, anstatt sie zu überschreiben.
/MIR – Kopiert alle Dateien und Unterordner und entfernt Dateien/Ordner vom Ziel, wenn sie in der Quelle nicht mehr vorhanden sind.
/COPYALL – Kopiert alle NTFS-Berechtigungen und -Attribute (Sicherheitsberechtigungen, Zeitstempel, Eigentümerinformationen…)
/ZB – Verwendet beim Kopieren von Dateien den Neustartmodus. Wenn eine Datei in Gebrauch ist, wird es nach einer bestimmten Zeit erneut versucht. Wenn der Zugriff verweigert wird, wird versucht, im Sicherungsmodus zu kopieren.
/W:1 – Dies legt fest, dass beim Kopieren von Dateien 1 Sekunde zwischen den Wiederholungsversuchen gewartet wird.
/R:2 – Dies legt die Anzahl der Wiederholungsversuche bei fehlgeschlagenen Kopien fest.
/XO – Dies schließt ältere Dateien/Ordner aus, wenn die Zieldatei/der Zielordner existiert und das gleiche Datum hat