Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:windows:robocopy:start

Dies ist eine alte Version des Dokuments!


Hexerei mit Robocopy

Für Kopieraufgaben gibt es kein besseres Tool als Robocopy. Es beherrscht sämtliche Tricks, erfordert aber ein wenig Zeit zur Einarbeitung. Hier lernen Sie die wichtigsten Funktionen kennen

Robocopy ist ein Kommandozeilen-Tool von Microsoft, das die Aufgaben Kopieren und Synchronisieren von Dateien und Ordnern erledigt. Mit seinen 72 Parametern ist es ein äußerst flexibles Werkzeug, um sicher eine größere Datenmenge von A nach B zu kopieren oder zu verschieben. Anders als der Windows-Explorer bricht Robocopy bei Fehlern nicht ab, sondern versucht die Übertragung erneut, was etwa bei wackeligen Netzlaufwerken oder beim Kopieren von alten, unzuverlässigen Laufwerken hilfreich ist. Es kann auch Ordner überwachen und Änderungen übertragen, dank Multithreading kann es rasend schnell kopieren.

So gehts

Robocopy läuft am besten in der Powershell. Admin-Rechte sind dafür nicht erforderlich. Eine Übersicht der Parameter erhalten Sie mit dem Befehl robocopy /?.

1. Verzeichnisse spiegeln

Zu den gängigen Aufgaben für Robocopy zählt die Spiegelungsfunktion, die ein Backup des Quellverzeichnisses erzeugt. Der grundsätzliche Aufbau sieht so aus:
robocopy C: \Test D: \test /MIR
Hier kopiert Robocopy das Quellverzeichnis auf der C-Partition mitsamt Unterverzeichnissen auf das Zielverzeichnis D:\ test. Der Parameter /R legt die Zahl der Kopierversuche und /W die Wartezeit in Sekunden zwischen den Versuchen fest. Auch lässt sich eine Logdatei anlegen. Das Verzeichnis für die Logdatei muss bereits vorhanden sein. Zusammen ergibt das:
robocopy C:\Test D:\test /MIR /R:3 /W:5 /LOG+:D:\logdatei.log

2. Dateien ausschließen

Um Dateitypen wie tmp und ini vom Kopieren auszuschließen, verwenden Sie den Parameter /XF in der Art:
robocopy C:\Test D:\test /MIR /XF *.tmp /XF *.ini
Verzeichnisse schließen Sie mit /XD aus. Enthält der Ordnername Leerzeichen, ist er in Anführungszeichen zu setzen:
robocopy C:\Test D:\test /MIR /XD „Veraltete Dokumente“

3. Verzeichnisse überwachen

Praktisch ist auch die Monitor-Funktion von Robocopy, die ein Quellverzeichnis dauerhaft überwacht, solange Robocopy in seiner PowerShell läuft. Sobald sich dort Änderungen ergeben, führt Robocopy automatisch eine Sicherung durch. Das kann in festgelegten Intervallen erfolgen:
robocopy C:\Test D:\test /MIR /R:3 /W:4 /LOG+:D:\logdatei.log /MON:10 /MOT:6o
In diesem Beispiel sichert Robocopy alle 6o Minuten die Dateien und Ordner, die mindestens zehnmal geändert wurden.

4. Kopieren nach Alter

Filtern von Dateien etwa anhand des Alters ist ebenfalls möglich. Der Robocopy-Parameter /MAXAGE ist praktisch, wenn Sie nur Dateien kopieren wollen, die höchstens sieben Tage alt sind:
robocopy C:\Test D:\test /MAXAGE:7
Ebenso können Sie alle Dateien verschieben, die mindestens ein Jahr alt sind:
robocopy C:\Test D:\test /MINAGE:365 /MOVE /E

5. Robocopy beschleunigen

Um den Kopiervorgang zu beschleunigen, empfiehlt es sich, die Ausgabe stets in die Logdateien umzuleiten, denn die Ausgabe in der Konsole bremst den Vorgang etwas. Zudem können Sie die Anzahl der gleichzeitigen Kopiervorgänge mit dem Parameter /MT:16 verdoppeln.

6. Robocopy mit GUI

Microsoft hat einst eine eigene GUI für Robocopy veröffentlicht, die heute allerdings nicht mehr zeitgemäß ist. Es gibt jedoch eine Reihe von Alternativen, darunter etwa ChoEazyCopy. Das portable Programm bildet die unzähligen Parameter von Robocopy in einer grafischen Bedienoberfläche ab. Sie können die Befehle direkt in der GUI ausführen. Außerdem können Sie den Robocopy-Befehl mitsamt Optionen als Profildatei speichern und später erneut verwenden.

software/windows/robocopy/start.1743787744.txt.gz · Zuletzt geändert: von eugen