Mit dem bei Windows integrierten Kommandozeilen-Programm Robocopy lassen sich Daten einfach, schnell und sicher kopieren. In diesem Beitrag erkläre ich einige nützliche Parameter für die Verwendung.
- Was ist Robocopy?
- Robocopy verwenden
- Dateien kopieren
- Dateien und Ordner kopieren
- Dateien und Ordner kopieren, leere Ordner überspringen
- Bestimmte Dateiendungen kopieren
- Dateien und Ordner verschieben
- Verzeichnis spiegeln
- Keine Daten kopieren, die älter als n Tage alt sind
- Keine Daten kopieren, die neuer als n Tage alt sind
- Komplettes Laufwerk kopieren
- Vorgang in einer Textdatei loggen
Was ist Robocopy?
Robocopy, kurz für "Robust File Copy", ist ein Befehlszeilenwerkzeug, das in Windows enthalten ist und zur Übertragung von Dateien und Ordnern zwischen zwei Computern oder Festplatten verwendet wird. Es ist besonders nützlich, wenn du große Mengen von Daten schnell und zuverlässig übertragen möchtest, da es viele nützliche Funktionen bietet, wie die Möglichkeit, überarbeitete Dateien automatisch zu überschreiben, Fehler zu überspringen und ausführliche Berichte zu erstellen.
Robocopy ist auch sehr gut dafür geeignet, um Dateien zu synchronisieren. Dies ist besonders nützlich, wenn du sicherstellen möchtest, dass zwei Verzeichnisse vollständig identisch sind. Robocopy wird alle überarbeiteten oder neuen Dateien kopieren, während gleichzeitig gelöschte Dateien entfernt werden.
Robocopy ist ein mächtiges Werkzeug, das viele nützliche Funktionen bietet, die beim Kopieren und Synchronisieren von Dateien und Verzeichnissen hilfreich sein können. Es ist eine großartige Alternative zu anderen Kopierwerkzeugen, die in Windows enthalten sind, und bietet viel mehr Kontrolle und Flexibilität. Wenn regelmäßig große Mengen von Daten übertragen werden müssen, ist Robocopy definitiv die richtige Wahl.
Robocopy verwenden
Robocopy funktioniert über die Kommandozeile, es werden also Befehle abgesetzt, anstatt dass es ein Fenster zum Klicken mit der Maus gibt. Starte daher eine Eingabeaufforderung als Administrator. Öffne dazu das Startmenü von Windows und gib in der Suche cmd ein. Mache einen Rechtsklick auf den Suchtreffer und wähle im Kontextmenü Als Administrator ausführen aus und bestätige die kommende Meldung mit Ja.
Die Befehlszeile für Robocopy sieht so aus:
Robocopy <Quelle> <Ziel> <Datei(en)> <Optionen>
Die wichtigsten Befehle für die tägliche Nutzung habe ich hier einmal zusammengefasst.
Dateien kopieren
Um Dateien von A nach B zu kopieren, wird folgender Befehl verwendet. Wichtig zu wissen ist, dass Ordner hiervon ausgeschlossen sind.
Robocopy /Pfad/der/Quelle /Pfad/zum/Ziel /COPYALL /DCOPY:T
Dateien und Ordner kopieren
Um ein Verzeichnis mit Dateien und Ordner von A nach B zu kopieren, wird folgender Befehl verwendet:
Robocopy /Pfad/der/Quelle /Pfad/zum/Ziel /E /COPYALL /DCOPY:T
Dateien und Ordner kopieren, leere Ordner überspringen
Um ein Verzeichnis mit Dateien und Ordnern von A nach B zu kopieren, jedoch leere Ordner nicht, wird folgender Befehl verwendet:
Robocopy /Pfad/der/Quelle /Pfad/zum/Ziel /S /COPYALL /DCOPY:T
Bestimmte Dateiendungen kopieren
Um nur Dateien mit einer bestimmten Endung zu kopieren, wird folgender Befehl verwendet:
Robocopy /Pfad/der/Quelle /Pfad/zum/Ziel *.X /COPYALL /DCOPY:T
Dateien und Ordner verschieben
Um ein Verzeichnis mit Dateien und Ordnern von A nach B zu kopieren, und die Quelldateien anschließend zu löschen, wird folgender Befehl verwendet:
Robocopy /Pfad/der/Quelle /Pfad/zum/Ziel /E /MOVE /COPYALL /DCOPY:T
Verzeichnis spiegeln
Um ein Ziel-Verzeichnis auf den gleichen Stand zu bringen wie das Quell-Verzeichnis, wird folgender Befehl verwendet. Befinden sich im Ziel-Verzeichnis Dateien, welche nicht im Quell-Verzeichnis liegen, werden diese unwiderruflich gelöscht.
Robocopy /Pfad/der/Quelle /Pfad/zum/Ziel /MIR /COPYALL /DCOPY:T
Keine Daten kopieren, die älter als n Tage alt sind
Um alle Dateien zu kopieren, bis auf die, die älter als n Tage alt sind, wird folgender Befehl verwendet:
Robocopy /Pfad/der/Quelle /Pfad/zum/Ziel /MAXAGE:n /COPYALL /DCOPY:T
Keine Daten kopieren, die neuer als n Tage alt sind
Um alle Dateien zu kopieren, bis auf die, die neuer als n Tage alt sind, wird folgender Befehl verwendet:
Robocopy /Pfad/der/Quelle /Pfad/zum/Ziel /MINAGE:n /COPYALL /DCOPY:T
Komplettes Laufwerk kopieren
Um ein komplettes Laufwerk zu sichern, kann folgender Befehl verwendet werden. Dateien, die sich auf der Zielpartition befinden, werden gelöscht. Beachte, dass Robocopy nicht für ein Backup des Windows-Betriebssystems geeignet ist.
Robocopy X: /Pfad/zum/Ziel /B /V /Z /XJ /R:3 /W:5 /A-:H /XD $RECYCLE.BIN /COPYALL /DCOPY:T /MIR /LOG:C:\Robocopy.txt
Der Papierkorb wird dabei übersprungen. Aufgrund des LOG-Parameters erzeugt Robocopy keine Ausgabe in der Konsole, sondern loggt den kompletten Vorgang in einer .txt-Datei.
Vorgang in einer Textdatei loggen
Bei jedem Befehl kann der LOG-Parameter verwendet werden, damit der gesamte Kopiervorgang nicht in der Konsole ausgegeben, sondern in einer Textdatei geloggt wird:
/LOG:C:/Robocopy.txt
Bei Fragen oder Anregungen freue ich mich natürlich über eure Kommentare.
Über mich
Ich bin Janis (aka. EurenikZ), 25 Jahre alt und komme aus der Nähe von Frankfurt am Main. Ich habe eine abgeschlossene IHK-Ausbildung zum Fachinformatiker für Systemintegration und arbeite als Junior IT-Administrator in einem IT-Systemhaus. Neben meinem IT-Blog beschäftige ich mich viel mit diversen IT-Themen und meinen Webseiten sowie Telegram Bots und biete IT-Dienstleistungen an.