Robocopy - der Kopier Gigant (de-DE)
Konnte man Robocopy bislang nur über die „Windows Server 2003 Resource Kit Tools“ beziehen, gehört es seit Windows Vista zum festen Bestandteil des Betriebssystems. Doch was ist Robocopy eigentlich und wozu dient es? Welche Vorteile bietet Robocopy gegenüber xcopy oder der normalen Kopier-Funktion von Windows? Diese Fragen sollen in diesem Artikel ein wenig näher beleuchtet werden.
Was ist Robocopy?
Robocopy ist ein mächtiges Kommandozeilen-Kopier-Programm. Es dient dazu, inkrementelle Backups von einem Ort an einem anderen zu erstellen. Die Handhabung mag anhand der unzähligen, teils kryptisch anmutenden Parameter etwas umständlich erscheinen. Ein einfaches Backup Ihrer wichtigsten Daten lässt sich trotzdem in sehr kurzer Zeit bewerkstelligen, da es reicht, einen Bruchteil dieser Parameter zu kennen. Über den Taskplaner bzw. die Aufgabenplanung können die Synchronisationsvorgänge sogar automatisiert werden.
Wie bereits gesagt, arbeitet Robocopy inkrementell. Es werden also nur neue oder geänderte Dateien berücksichtigt, was den Kopiervorgang um ein Vielfaches beschleunigen kann. Als Grundlage für diese Entscheidung dienen Robocopy zum einen der Zeitpunkt der letzten Änderung der Datei und zum anderen die Größe der Datei.
Wo bekomme ich Robocopy?
Robocopy ist in den Windows Server 2003 Resource Kit Tools enthalten. Unter Windows Vista müssen Sie dieses Paket nicht installieren, da Robocopy bereits zum Lieferumfang des Betriebssystems gehört.
Vorteile von Robocopy gegenüber copy und xcopy
Viele Anwender werden sich nun fragen: Wozu brauche ich Robocopy? Ich habe doch copy und xcopy. Diese zwei Tools sind zwar für viele alltägliche Kopiervorgänge die richtigen, wenn es jedoch darum geht, ein inkrementelles Backup anzulegen, versagen beide. Copy kann nur Inhalte der obersten Ebene kopieren und berücksichtigt Unterordner überhaupt nicht. Xcopy kann mit dem Parameter /s zwar auch Unterordner und deren Dateien berücksichtigen, jedoch keine inkrementelle Kopie anfertigen. So dauert ein Kopiervorgang, der mehrere GB an Daten beinhaltet, immer sehr lange, da grundsätzlich alle Dateien erneut kopiert werden. Außerdem werden keinerlei Dateien im Archivordner gelöscht, auch wenn sie im Quellordner nicht mehr vorhanden sind. Hier kommt Robocopy ins Spiel. Robocopy berücksichtigt neue, geänderte und auch gelöschte Dateien. Dabei ist jedoch Vorsicht geboten. Wenn Sie im Quellordner versehentlich eine Datei gelöscht haben und danach Ihr Backup aktualisieren, wird diese Datei auch in Ihrem Backup nicht mehr vorhanden sein, da Robocopy nicht mehr vorhandene Dateien der Quelle ohne Nachfrage auch im Ziel löscht.
Wie lege ich ein Backup an?
Prinzipiell benötigen Sie zum Anlegen eines Backups nur einen einzigen Parameter von Robocopy. Dieser Parameter lautet /MIR (Mirror). /MIR legt eine Spiegelung der Struktur der Quelle in einem von Ihnen vorgegebenen Archiv-Ordner an. /MIR besteht eigentlich aus zwei Parametern von Robocopy. /E und /PURGE. /E kopiert alle vollen und auch leeren Unterverzeichnisse, /PURGE löscht alle Dateien im Zielordner, die in der Quelle nicht mehr vorhanden sind. Die Struktur des Befehls muss aussehen wie folgt:
robocopy [Quelle] [Ziel] /MIR
Falls Ihre Pfade Leerzeichen enthalten, muss der Pfad in Anführungszeichen gesetzt werden. Konkretes Beispiel. Sie wollen den Inhalt des Ordners C:\Meine Musik in den Ordner D:\Backup\Meine Musik spiegeln. Dazu muss der Befehl lauten:
robocopy „C:\Meine Musik“ „D:\Backup\Meine Musik“ /MIR
Dieser Befehl kann sowohl zum erstmaligen Anlegen eines Backups verwendet werden als auch für die nachfolgenden Aktualisierungen. Standardmäßig ergänzt Robocopy diese Eingabe um weitere Parameter. So wird aus unserer Befehlszeile von Robocopy folgender Befehl generiert:
robocopy „C:\Meine Musik“ „D:\Backup\Meine Musik“ /S /E /COPY:DAT /PURGE /MIR /R:1000000 /W:30
Eine Erklärung der einzelnen Parameter erhalten Sie im Verlauf des Artikels.
Einige Parameter
Generell können Sie die Parameter von Robocopy abfragen, indem Sie ein Kommandozeilenfenster öffnen (Start -> Ausführen -> cmd) und dort folgende Zeile tippen: robocopy /?
Der Befehl /COPY:copyflag[s]
Wie in unserer Beispielzeile zu sehen, verwendet Robocopy standardmäßig den Befehl /COPY:DAT. Die Parameter von /COPY im Einzelnen lauten:
- D=Data (Datei-Inhalt)
- A=Attributes (Attribute wie etwa versteckt, schreibgeschützt etc.)
- T=Timestamps (Zeitstempel, also Erstellungsdatum, Änderungsdatum und Datum des letzten Zugriffs)
Weitere Parameter von Copy:
- S=Security=NTFS ACLs. Hier werden die in den NTFS ACLs untergebrachten Zugriffsrechte mit kopiert. Da den heutigen Dateisystemen meist NTFS zugrunde liegt, kann das durchaus sinnvoll sein. Der Parameter /SEC hat die gleiche Funktion.
- O=Owner info. Zusätzlich zu den Benutzerrechten kann Robocopy auch den Besitzer kopieren. Der Parameter /O erledigt das.
- U=aUditing info. Dieser Parameter bewirkt, dass auch die Überwachungsoptionen mit kopiert werden.
Statt der Eingabe von COPY:DATSOU kann auch /COPYALL verwendet werden.
Es ist auch möglich, keinerlei Dateiinformationen zu kopieren. Gerade bei der ausschließlichen Verwendung von /PURGE ist das sinnvoll. Der dafür zuständige Parameter lautet /NOCOPY.
Für den Heimanwender wird die von Robocopy ergänzte Default-Einstellung COPY:DAT wohl ausreichen, für Systemadministratoren können sich die weiteren Parameter jedoch als durchaus sinnvoll erweisen.
Die Parameter /R:n und /W:n
Wie an der obigen Beispielzeile zu sehen ist, hat Robocopy auch hier bereits Default-Werte eingetragen. /R:n gibt die Anzahl der Wiederholungen an, die Robocopy unternimmt, falls ein Kopiervorgang nicht erfolgreich war. /W:n gibt die Wartezeit in Sekunden an, die pausiert wird, wenn ein Kopiervorgang nicht erfolgreich war. Mit der Default-Einstellung (/R:1000000 /W:30) wird Robocopy also bis zu 347 Tage lang einen erfolglosen Kopiervorgang fortsetzen.
Die Filterfunktionen /XF /XD
Bisher werden in unserem Beispiel-Backup alle Dateien und Unterordner kopiert. Jedoch kann es auch schon mal nötig sein, Verzeichnisse oder Dateien vom Backup auszuschließen. Auch hier gibt es entsprechende Parameter. /XF exkludiert Dateien oder Dateitypen, die von Ihnen angegeben werden können. Auch Wildcards werden hier unterstützt. Nehmen wir für unser Beispiel an, Sie möchten keine Playlists in Ihr Backup aufnehmen. Die Playlisten haben das Format m3u. Unsere Befehlszeile müsste also lauten wie folgt:
robocopy „C:\Meine Musik“ „D:\Backup\Meine Musik“ /MIR /XF *.m3u
Um komplette Ordner aus dem Backup auszuschließen, wird der Parameter /XD benötigt. Für unser Beispiel existiert im Ordner C:\Meine Musik der Unterordner mit dem Namen Dokumente. Die Befehlszeile, um den Ordner Dokumente nicht mit einzuschließen, müsste lauten:
robocopy „C:\Meine Musik“ „D:\Backup\Meine Musik“ /MIR /XD „C:\Meine Musik\Dokumente“
Eine Kombination der beiden Parameter ist natürlich auch möglich, damit weder die Playlisten noch der Ordner Dokumente kopiert werden.
robocopy „C:\Meine Musik“ „D:\Backup\Meine Musik“ /MIR /XF *.m3u /XD „C:\Meine Musik\Dokumente“
Bei den Dateifiltern gibt es noch eine Vielzahl anderer Parameter, um die Menge der zu kopierenden Dateien zu minimieren. Diese Parameter sind jedoch meist nicht nötig und werden daher an dieser Stelle vernachlässigt.
Die Logfunktion /LOG
Gerade für automatisierte Backups kann sich eine Logfunktion als nützlich erweisen, da dort nachgesehen werden kann, ob es zu Fehlern kam während des Backups oder was überhaupt gemacht wurde. Natürlich unterstützt Robocopy auch das Anlegen von Logdateien. Mit dem Parameter /LOG:[Dateiname] wird an der vorgegebenen Stelle eine Logdatei von Robocopy angelegt. Mit /LOG+:[Dateiname] wird eine vorhandene Logdatei fortgeführt. Sollte die Logdatei noch nicht existieren beim erstmaligen Ausführen der Befehlszeile, wird sie auch bei /LOG+:[Dateiname] neu angelegt. Wenn wir also unter C:\Logs eine Logdatei des Kopiervorgangs anlegen wollen, muss die Befehlszeile wie folgt ausschauen:
robocopy „C:\Meine Musik“ „D:\Backup\Meine Musik“ /MIR /XF *.m3u /XD „C:\Meine Musik\Dokumente“ /LOG+:C:\Logs\musik.log
Die normale Logfunktion von Robocopy schreibt allerdings jegliche Rückmeldung in die Logdatei, was diese sehr unübersichtlich gestaltet. Natürlich gibt es auch hier Parameter, die Abhilfe schaffen. Wenn noch ein /NP ergänzt wird, werden keine Fortschrittsinformationen in der Logdatei protokolliert. Mit /NFL werden Dateinamen nicht protokolliert, mit /NDL werden auch keine Verzeichnisse in die Logdatei eingetragen. Mit dem Parameter /NJH wird kein Auftragsheader in der Protokolldatei erzeugt, mit /NJS auch keine Zusammenfassung. Probieren Sie mit diesen Parametern am besten ein wenig aus.
Mit dem Parameter /TEE werden die Informationen sowohl in die Kommandozeile als auch in die Logdatei geschrieben. Mit /V können auch die Dateien protokolliert werden, die auf beiden Seiten identisch waren und daher übersprungen wurden.
Die Probierfunktion /L
Für alle, die erst einmal sehen möchten, was genau passieren würde, wenn Sie Robocopy mit den von Ihnen angegebenen Befehlen laufen lassen würden, bietet Robocopy eine Probierfunktion. Mit dem Parameter /L wird nur angezeigt, was Robocopy im Fall der Fälle tun würde. Ausgehend von unserem Beispiel müsste die Befehlszeile nun so aussehen:
robocopy „C:\Meine Musik“ „D:\Backup\Meine Musik“ /MIR /XF *.m3u /XD „C:\Meine Musik\Dokumente“ /LOG+:C:\Logs\musik.log /L
Natürlich können alle zuvor genannten Parameter auch kombiniert werden. Eine mögliche Befehlszeile könnte also auch so aussehen:
robocopy „C:\Meine Musik“ „D:\Backup\Meine Musik“ /MIR /XF *.m3u /XD „C:\Meine Musik\Dokumente“ /LOG+: C:\Logs\musik.log /NP /TEE /V /L
Die Monitor-Funktion /MON:n /MOT:n
Robocopy kann auch dauerhaft im Hintergrund werkeln. Dazu besitzt das Tool eine Monitor-Funktion, die mit zwei verschiedenen Parametern angesprochen werden kann. /MON:n bewirkt, dass Robocopy das Backup nach n Änderungen aktualisiert. Wenn Sie dort also eine 5 eintragen, wird Robocopy nach 5 Änderungen im Quellverzeichnis aktiv und aktualisiert Ihr Backup. /MOT:n lässt Robocopy nach n Minuten wieder aktiv werden. Wenn Sie /MON:n ohne Angabe von /MOT:n verwenden, setzt Robocopy als Zeitspanne eine Minute.
Sie können die Monitor-Funktion auch nur zu einer bestimmten Uhrzeit laufen lassen, dafür ist der Parameter /RH zuständig. Die Eingabe erfolgt im Format /RH:hhmm-hhmm. Um die Monitor-Funktion bspw. nur zwischen 18 und 20 Uhr laufen zu lassen, könnte eine Befehlszeile aussehen wie folgt:
robocopy „C:\Meine Musik“ „D:\Backup\Meine Musik“ /MIR /XF *.m3u /XD „C:\Meine Musik\Dokumente“ /LOG+: C:\Logs\musik.log /NP /TEE /V /MON:2 /RH:1800-2000
Ausgewählte Parameter im Überblick
/COPY:copyflag[s] | Standard-Einstellung: /COPY:DAT D: Datei-Inhalte S:NTFS ACLs A: Attribute O: Besitzer T: Zeitstempel U: Überwachungsinfo |
/SEC | äquivalent zu /COPY:DATS |
/COPYALL | kopiert alle Datei-Informationen – äquivalent zu COPY:DATSOU |
/NOCOPY | keinerlei Datei-Informationen werden kopiert |
/E | kopiert Unterverzeichnisse, auch die leeren |
/PURGE | löscht Dateien und Verzeichnisse im Ziel, die in der Quelle nicht mehr existieren |
/MIR | Spiegelung anlegen - Zusammenfassung von /E und /PURGE |
/MON:n | nach n Änderungen wird Robocopy automatisch wieder aktiv |
/MOT:n | nach n Minuten wird Robocopy automatisch wieder aktiv. |
/RH:hhmm-hhmm | Zeitraum, in dem Robocopy aktiv wird |
/XF | bestimmte Dateitypen von der Spiegelung ausschließen |
/XD | bestimmte Verzeichnisse von der Spiegelung ausschließen |
/R:n | Es werden n Versuche unternommen, den Vorgang erfolgreich abzuschließen (Standard: 1000000). |
/W:n | die Wartezeit nach einem erfolglosen Kopiervorgang (Standard 30) |
/L | den Probiermodus von Robocopy aktivieren |
/LOG: | bei jedem Syncvorgang eine neue Logdatei anlegen lassen |
/LOG+: | eine bestehende Logdatei fortführen |
/NP | keine Fortschrittsinformationen anzeigen |
/TEE | Informationen sowohl auf dem Bildschirm als auch in der Logdatei ausgeben |
Robocopy im Netzwerk
Robocopy kann natürlich auch im Netzwerk verwendet werden. Es unterstützt dabei auch UNC-Pfade. Ein großer Vorteil, da man einem Netzlaufwerk nicht erst einen Laufwerksbuchstaben zuweisen muss, damit Robocopy eingesetzt werden kann. Um jedoch im Netzwerk ein Backup anlegen zu können, muss sichergestellt sein, dass das Benutzerkonto, welches Robocopy ausführt, Zugriff auf die Freigabe hat, ohne sich anmelden zu müssen. Robocopy selbst bietet keine Option, Benutzerdaten mit zu übertragen. Es gibt verschiedene Möglichkeiten, dies zu gewährleisten:
Auf dem freigebenden PChttp://images.intellitxt.com/ast/adTypes/mag-glass_10x10.gif existiert ein identisches Benutzerkonto. Hier ist keine Eingabe von Benutzerdaten notwendig. Wenn die Rechner in derselben Domain stehen, gilt dies auch.
Wenn kein identisches Konto existiert, ist es ab XP aufwärts die einfachste Lösung, sich einmalig manuell am freigebenden PC anzumelden und die Anmeldedaten speichern zu lassen. Im Grundsatz muss eine Befehlszeile zum Anlegen eines Backups auf einer Freigabe aussehen wie folgt:
robocopy [quelle] [\\server\share\path] /MIR /Z
Das /Z, welches nur im Netzwerk funktioniert, kopiert die Dateien im „restartable mode“. Sollte eine Übertragung scheitern, aus welchem Grund auch immer, kann Robocopy die Datei bei der nächsten Ausführung fortsetzen, ohne nochmals die komplette Datei kopieren zu müssen.Robocopy hat natürlich auch einen Parameter, um Bandbreite im Netzwerk zu sparen. Dieser lautet: /IPG:n. Nach jedem erfolgreich übertragenen Paket pausiert Robocopy hier für die in Millisekunden angegebene Zeit.
Eine Ausnahme bildet Windows 2000, da hier die Anmeldedaten nicht dauerhaft gespeichert werden können. Es gibt eine alternative Lösung über eine Batchdatei und die Verwendung von net use. Mittels net use müssen Sie sich zunächst am freigebenden PC anmelden, dann Robocopy ausführen und hinterher mit net use die Verbindung wieder trennen. Der Quelltext der Batchdatei müsste dabei aussehen wie folgt:
net use \\Servername\Freigabe
robocopy [Quelle] [Ziel]
net use \\Servername\Freigabe /del
Voraussetzung: Man darf auf die Freigabe zugreifen, ansonsten kann man den Schalter /USER benutzen.
net use \\Servername\Freigabe /USER:[username]
robocopy [Quelle] [Ziel]
net use \\Servername\Freigabe /del
Wer auch noch das Passwort übergeben möchte, kann das auch tun, muss dabei aber in Kauf nehmen, dass das Passwort im Klartext in der Batchdatei steht.
net use \\Servername\Freigabe /USER:[username] [passwort]
robocopy [Quelle] [Ziel]
net use \\Servername\Freigabe /del
Praktische Beispiele
Nachfolgend möchte ich Ihnen ein paar konkrete Anwendungsbeispiele zeigen, wie ich sie selber benutze. Ich erstelle regelmäßig Kopien meiner wichtigsten Daten, unter anderem auch vom Thunderbird-, Firefox- und Opera-Profil. Zwar habe ich meine Profile schon auf andere Partitionen verschoben, dennoch habe ich gerne ein Backup, falls man durch Änderungen am Profil selbiges mal zerstört.
Backup des Thunderbird-Profils
Um das Profil von Thunderbird zu sichern, welches unter L:\Profiles\Thunderbird liegt, verwende ich folgende Befehlszeile:
robocopy "L:\Profiles\Thunderbird" %bckdrv%%bckdir%\Thunderbird_Profil /MIR /LOG+:backup.log /NP
Diese Befehlszeile bewirkt, dass das komplette Thunderbird-Profil nach J:\Backup\Thunderbird_Profil gespiegelt wird. Da diese Befehlszeile innerhalb einer Batchdatei steht und ich gerne mit variablen Pfadangaben arbeite, habe ich zu Beginn der Batch die Variablen %bckdrv% und %bckdir% deklariert.
set bckdrv=J:
set bckdir=Backup
Backup des Firefox-Profils
Mein Firefox-Profil liegt unter L:\Profiles\Firefox. Um dieses Profil zu sichern, verwende ich folgende Befehlszeile:
robocopy "L:\Profiles\Firefox\profile" %bckdrv%%bckdir%\Firefox\profile /MIR /LOG+:backup.log /NP /XD "L:\Profiles\Firefox\profile\cache" "L:\Profiles\Firefox\profile\Cache.Trash"
Im Einzelnen bedeutet obige Befehlszeile: Spiegele das Verzeichnis L:\Profiles\Firefox\profile nach J:\Backup\Firefox\profile. Überspringe dabei die Ordner "L:\Profiles\Firefox\profile\cache" und "L:\Profiles\Firefox\profile\Cache.Trash". Außerdem führe die Datei backup.log fort.
Backup des Opera-Profils
Das Opera-Profil befindet sich unter L:\Profiles\Opera. Die dazugehörige Befehlszeile muss also lauten:
robocopy "L:\Profiles\Opera\profile" %bckdrv%%bckdir%\Opera\profile /MIR /LOG+:backup.log /XD "L:\Profiles\Opera\profile\cache4"
Wiederum lasse ich den Cache nicht kopieren, da dieser nicht wirklich für ein funktionierendes Profil vonnöten ist.
Eine kleine Beispieldatei
Hier können Sie eine kleine Batchdatei sehen, die die eben erwähnten Profile per Knopfdruck sichern kann. Diese Batchdatei habe ich in den Taskplaner eingebunden und eben aufgrund dieser Tatsache muss ich zunächst auf das Laufwerk und den Pfad wechseln, in dem dieses Script steht. In diesem Ordner wird auch die entsprechende Logdatei angelegt.
@echo off
set bckdrv=J:
set bckdir=Backup
set scriptdrv=L:
set scriptdir=Backupscripts
%scriptdrv%
cd %scriptdir%
REM Thunderbird
robocopy "L:\Profiles\Thunderbird" %bckdrv%%bckdir%\Thunderbird_Profil /MIR /LOG+:backup.log /NP
REM Firefox
robocopy "L:\Profiles\Firefox\profile" %bckdrv%%bckdir%\Firefox\profile /MIR /LOG+:backup.log /XD "L:\Profiles\Firefox\profile\cache" "L:\Profiles\Firefox\profile\Cache.Trash"
REM Opera
robocopy "L:\Profiles\Opera\profile" %bckdrv%%bckdir%\Opera\profile /MIR /LOG+:backup.log /XD "L:\Profiles\Opera\profile\cache4"
Automatisierung über den Taskplaner
Wenn Sie die Batchdatei in den Taskplaner einbinden, kann das Backup regelmäßig automatisiert aktualisiert werden. Beachten Sie bitte, dass Ihr Benutzerkonto unter Windows über ein Passwort verfügen muss, damit der Taskplaner verwendet werden kann.
Grafische Oberflächen (GUI) zu Robocopy
Wem die Tipperei in der Kommandozeile zu umständlich ist oder wer sich nicht selber eine Batch schreiben möchte, für den möchte ich an dieser Stelle zwei Alternativen zum selbstständigen Tippen präsentieren.
Copyrite XP
Copyrite XP bietet eine einfache Möglichkeit, ein Script für Robocopy zu generieren, welches Sie später anklicken können. Copyrite XP bietet Zugriff auf so gut wie alle Robocopy-Parameter und ist damit eine sehr gute grafische Oberfläche zu dem Kommandozeilentool.
Registerkarte General
Unter Source Path können Sie festlegen, welches Verzeichnis als Quelle dienen soll. Unter Destination Path legen Sie das Verzeichnis fest, welches als Ziel dienen soll. Wenn Sie den Haken „Match Destination Folder to Source Folder“ setzen, wird an das Zielverzeichnis noch der Ordnername der Quelle angehangen.
http://www.wintotal.de/images/stories/artikel/robocopy/001_-_general.gif |
Copyrite: Registerkarte General |
Registerkarte Copy Options 1
Legen Sie hier fest, ob Unterverzeichnisse berücksichtigt werden sollen, welcher Modus benutzt wird und welche Dateiinformationen mit kopiert werden sollen. Des Weiteren können Sie einstellen, zu welchen Zeiten Robocopy laufen darf und ob im Netzwerk Pausen beim Kopieren eingelegt werden sollen.
http://www.wintotal.de/images/stories/artikel/robocopy/002_-_copy_options1.gif |
Copyrite: Registerkarte Copy Options 1 |
Registerkarte Copy Options 2
Die obersten drei Einstellungen dieser Registerkarte sind am ehesten die Einstellungsmöglichkeiten für Systemadministratoren, da hier die weiter oben angesprochenen Parameter /SEC /DATSOU und /NOCOPY gesteuert werden können. Im nächsten Kasten können die Optionen /PURGE und /MIR angesprochen werden. Meistens wird man wohl /MIR brauchen, das entspricht dem Haken bei „Mirror a Directory Tree“. Der nächste Abschnitt steuert die Monitor-Funktion von Robocopy. Die unteren Einstellungsmöglichkeiten werden an dieser Stelle nicht weiter erläutert.
http://www.wintotal.de/images/stories/artikel/robocopy/003_-_copy_options2.gif |
Copyrite: Registerkarte Copy Options 2 |
Registerkarte File Selection 1
Hier können Sie festlegen, welche Dateiattribute berücksichtigt und welche nicht berücksichtigt werden sollen. Wenn Sie an der Voreinstellung „None“ nichts ändern, werden alle Dateien mit allen Attributen kopiert.
http://www.wintotal.de/images/stories/artikel/robocopy/004_-_file_selection1.gif |
Copyrite: Registerkarte File Selection 1 |
Registerkarte File Selection 2
Die interessantesten Möglichkeiten auf dieser Seite sind wohl die Felder „Exclude the following File Names/Wildcards/Paths“ und „Exclude the Following Directory Names/Paths“. Diese beiden Felder entsprechen den Parametern /XF und /XD. Die weiteren Einstellungsmöglichkeiten sind an dieser Stelle für ein normales Backup eher zu vernachlässigen.
http://www.wintotal.de/images/stories/artikel/robocopy/005_-_file_selection2.gif |
Copyrite: Registerkarte File Selection 2 |
Registerkarte Retry
Hier können Sie festlegen, wie oft und in welchem Abstand ein fehlgeschlagener Kopiervorgang wiederholt werden soll. Im Gegensatz zu den Default-Einstellungen von Robocopy (/R:1000000 /W:30) setzt die GUI beide Werte per default auf 0. Wer andere Werte benutzen möchte, kann sie hier entsprechend einstellen. Wenn Sie noch einen Haken bei „Save As Default“ setzen, wird Copyrite XP die hier eingestellten Werte auch bei der Erstellung eines weiteren Scripts benutzen.
http://www.wintotal.de/images/stories/artikel/robocopy/006_-_retry.gif |
Copyrite: Registerkarte Retry |
Registerkarte Logging
Hier können die Log-Optionen von Robocopy eingestellt werden. Die erste Einstellungsmöglichkeit „Don’t Display % Copied“ entspricht dem Parameter /NP. In dem weißen Kasten kann der Ort der Logdatei definiert werden. Auch kann eingestellt werden, ob die Logdatei jedesmal neu angelegt oder fortgeführt werden soll. Der Haken bei „Output to console window, as well as the log file” entspricht dem Parameter /TEE. Auch auf die Probierfunktion /L haben Sie hier Zugriff. Dazu setzen Sie einfach einen Haken bei „List only – don’t copy, timestamp or delete any files“.
http://www.wintotal.de/images/stories/artikel/robocopy/007_-_logging.gif |
Copyrite: Registerkarte Logging |
Registerkarte Job
Unter dieser Registerkarte haben Sie die Möglichkeit, die gewählten Einstellungen als Batchdatei zu speichern, die Sie entweder manuell anklicken oder in den Taskplaner schalten können.
Wenn Sie den Befehl nur einmalig verwenden möchten, klicken Sie unten auf den Button „Copy“, dies startet eine Kommandozeile mit den entsprechenden Robocopy-Parametern, die Sie in Copyrite XP definiert haben.
http://www.wintotal.de/images/stories/artikel/robocopy/008_-_job.gif |
Copyrite: Registerkarte Job |
SyncToy
Auch Microsoft bietet seit geraumer Zeit eine vergleichsweise spartanische Oberfläche zu Robocopy an. Diese nennt sich SyncToy. Allerdings bietet auch das SyncToy alle Möglichkeiten, ein Backup zu erstellen oder zu aktualisieren. Zunächst müssen Sie die zu vergleichenden Ordner angeben. Klicken Sie dazu auf den Button „Create New Folder Pair“.
http://www.wintotal.de/images/stories/artikel/robocopy/009_-_create_folder_pair1.gif |
SyncToy |
Im folgenden Fenster können Sie den Modus einstellen, welchen SyncToy zum Vergleichen der Verzeichnisse anwenden soll.
- Synchronize: Neue und aktualisierte Dateien werden auf beiden Seiten kopiert. Umbenannte und gelöschte Dateien werden ebenfalls auf beiden Seiten synchronisiert.
- Echo: Neue und aktualisierte Dateien werden von links nach rechts kopiert. Umbenannte und gelöschte Dateien werden auf der rechten Seite ebenfalls synchronisiert. Echo entspricht der Option /MIR von Robocopy.
- Contribute: Neue und aktualisierte Dateien werden von links nach rechts kopiert. Umbenannte Dateien auf der linken Seite werden auf der rechten Seite ebenfalls umbenannt. Löschungen erfolgen nicht.
http://www.wintotal.de/images/stories/artikel/robocopy/010_-_create_folder_pair2.gif |
SyncToy |
Im letzten Fenster schließlich können Sie dem Folder Pair einen beschreibenden Namen geben.
http://www.wintotal.de/images/stories/artikel/robocopy/011_-_create_new_folder3.gif |
SyncToy |
Nachfolgend wird Ihnen eine Zusammenfassung des Folder Pairs angezeigt.
http://www.wintotal.de/images/stories/artikel/robocopy/kl012_-_summary.jpg.gif |
SyncToy: Zusammenfassung |
Über den Link „change options“ können Sie bspw. festlegen, ob nur bestimmte Dateitypen kopiert werden sollen oder ob bestimmte Dateitypen nicht kopiert werden sollen.
http://www.wintotal.de/images/stories/artikel/robocopy/kl013_-_change_options.gif |
SyncToy: Change Options |
Über den Link „Select subfolders“ können Sie bestimmen, welche Verzeichnisse bei der Backup-Erstellung nicht berücksichtigt werden sollen.
http://www.wintotal.de/images/stories/artikel/robocopy/kl014_-_select_subfolders.gif |
SyncToy: Subfolders |
Über den Button „Preview“ sprechen Sie quasi den Probiermodus /L von Robocopy an. Hier wird Ihnen nur angezeigt, was genau das Backup erledigen würde, wenn Sie auf den Button „Run“ klicken. Im Anschluss an die Vorschau haben Sie auch gleich die Möglichkeit, den Button „Run“ zu betätigen.
http://www.wintotal.de/images/stories/artikel/robocopy/kl015_-_preview.gif |
SyncToy: Preview |
http://www.wintotal.de/images/stories/artikel/robocopy/kl016_-_run.gif |
SyncToy: Run |
PCDFlocke, 28.11.2007
Original link:
Robocopy - der Kopier Gigant