Neues Feature: Robocopy und Windows 7

17. Oktober 2009 Kategorie: Backup & Security, Windows, geschrieben von: caschy

Wer hier länger mitliest, der weiß dass ich großer Fan von Robocopy bin. Dem Kopier-Tool aus dem Hause Microsoft. Schon wirklich alt, das allerbeste was es so gibt – aber trotzdem wird es in meinem Umfeld kurioserweise nicht so oft genutzt. Wer Robocopy noch nicht kennt, der sollte sich diese Beiträge mal durchlesen: Backup und Synchronisation mit Robocopy, FTP-Server mit Laufwerksbuchstaben und Sichern via Robocopy und FTP-Server mit Laufwerksbuchstaben – Variante II.

2009-10-17_121149

Wie ihr seht zerre ich also regelmäßig ein Backup meiner Daten, die auf dem FTP-Server liegen. Des Weiteren nutze ich Robocopy um Daten von meinem NAS auf eine lokale Platte zu kopieren. Obwohl die NAS ja ein Raid-System ist mache ich dies. Denn Raid ist ungleich Backup. Lösche ich aus Versehen Daten auf dem NAS, so würden diese logischerweise auch auf der zweiten Mirror-Platte verschwinden.

So, nachdem ihr nun entweder selber Robocopy einsetzt (oder die Anleitungen erst einmal gelesen habt) nun ein kleiner Tipp um den ganzen Kopiervorgang noch schneller zu gestalten. Robocopy ist auch in Windows 7 im Lieferumfang standardmäßig mit dabei. Funktioniert wie eh und je. Hat allerdings einen möglichen Schalter mit hinzu bekommen.

/MT nennt sich dieser Schalter und er steht für Multi-Threading, also paralleles Kopieren. Geht definitiv schneller als das bisherige “serielle” Kopieren von Robocopy, wo eine Datei nach der anderen abgefrühstückt wurde. Ihr könnt also quasi Happen bis 120 angeben, wobei ich den Standard von acht Threads benutze.

Der Schalter wird ganz einfach gesetzt: während eine normaler Kopiervorgang zum Beispiel so aussah:

Robocopy “c:\DeineQuelle” “x:\DeinZiel” /MIR

wird er nun zu

Robocopy “c:\DeineQuelle” “x:\DeinZiel” /MIR /MT:8

Kein Witz – ich habe Unmengen an Fotos und Filmen und so weiter: der Switcht rockt richtig. Klar, wird man nicht so häufig brauchen, schließlich kopiert man ja eh nur Sachen, die man geändert hat. Wer aber mal “eben” ein paar Hundert Gigabyte kopieren möchte, der wird den Geschwindigkeitsunterschied merken.

Über den Autor: caschy
Dortmunder im Norden. Blogger, Freund gepflegter Technik, BVB-Maniac und Hausmeister dieses Blogs. Auch zu finden bei Twitter, Google+, Facebook, XING und YouTube.

104 Kommentare

Patrick 17. Oktober 2009 um 12:37 Uhr

Moin Caschy,

kennst du eigtl schon RichCopy? Mit dem Tool kann man bequem per GUI Daten umschaufeln, könnte sein, dass das auch auf RoboCopy basiert und stammt von den MS Sysinternals. Kleine Einführung unter http://www.patrick-gotthard.de.....t-richcopy

Kann übrigens auch per Kommandozeile bedient werden und ist portable ;)

caschy 17. Oktober 2009 um 12:42 Uhr

Jau, kenne ich. Heute morgen noch mit rumgespielt. Gefllt mir persönlich nicht, obwohl es auch flott sein soll. Benötigt gesonderte Installation, Command-Line-Switches sind schlecht dokumentiert, Ordner werden ohne weiteres nicht als Ordner, sondern nur als Dateiinhalt kopiert usw…

Markus 17. Oktober 2009 um 12:47 Uhr

Hi,

ich nutze gerne CopyHandler um lokal Daten hin und her zu schaufeln: http://www.copyhandler.com/

Nette Freeware die ich schon einige lange Zeit nutze…

Patrick 17. Oktober 2009 um 13:15 Uhr

Kann Robocopy auch mit abgebrochenen Uploads umgehen? Das kann nämlich RichCopy… und btw konnte RoboCopy auch schon unter Vista mehrere Threads starten ;)

Simon 17. Oktober 2009 um 13:25 Uhr

Hallo caschy,

kann man das “neue” robocopy irgendwo runterladen, sodass ich mein “altes” robocopy, welches ich auf WinXP verwende ersetzen kann?

Patrick 17. Oktober 2009 um 13:26 Uhr

@Simon: Das Multithreading ist nur Windows Vista und 7 vorbehalten… wobei ich net weiß ob man einfach mal die exe-Datei gegen ne neue austauschen kann…

Manzel (twitter ) 17. Oktober 2009 um 15:00 Uhr

Was ist denn das für eine Konsole, die man da auf dem Screenshot sieht?

caschy 17. Oktober 2009 um 15:12 Uhr

@Patrick: Übersehe ich den Switch in Vista? Default ist das jedenfalls nicht, sondern ab 7:
http://technet.microsoft.com/e.....42631.aspx

Oder meinst du, dass man /MT nachinstallieren kann (mit der neuen Version)?

@Menzel: console2 – steht doch drauf ;)

jan 17. Oktober 2009 um 15:24 Uhr

Das mit dem Multithreading dürfte doch aber nur beim lokalen Kopieren etwas bringen. Beim Kopieren übers Netzwerk dürfte doch da der Flaschenhals sein oder?

Patrick 17. Oktober 2009 um 15:24 Uhr

@caschy: Hmm also ich habe inzwischen kein Windows Vista mehr zur Hand bin mir aber fast 100%ig sicher, dass ich das Kopieren mit mehreren Threads bei meiner Freundin unter Vista eingerichtet hatte. Inzwischen hat sie auch 7, deshalb kann ich’s nicht mehr testen…

@jan: bei vielen kleinen Dateien bringt das über’s Netzwerk enorme Vorteile, schiebt man aber nur mehrere große Dateien, sollte der Geschwindigkeitsvorteil eher marginal sein. Gleiches gilt übrigens auch für das lokale Kopieren

Manzel (twitter ) 17. Oktober 2009 um 15:48 Uhr

Hab ich mittlerweile auf bemerkt.

friddes 17. Oktober 2009 um 17:32 Uhr

Gute (deutsche) Beschreibung von RoboCopy unter: http://www.wintotal.de/Artikel.....bocopy.php

Alfons 17. Oktober 2009 um 18:23 Uhr

Also ich komme für meine Bedürfnisse mit FreeFileSync (unter XP) besser zurecht als mit robocopy, welches mir bei etlichen Dateien immer wieder Probleme machte (Dateien wurden als neu erkannt, obwohl daran nichts geändert wurde).

Drink 17. Oktober 2009 um 19:16 Uhr

Hmm…
Anfangs kam ich gar nicht zurecht mit robocopy. Aber je mehr ich darüber lese und mich beschäftige, desto mehr mag ich es.
Ich glaube ich setzte kein anderes Sync-Programm mehr ein. :)

Robocopy 4 tha President!

BTW: Kann man irgendwie die neue Console als standard einsetzen. Bzw. die alte durch die neue ersetzten? Sieht einfach nur cool aus die “console2″ ;)

Alex 17. Oktober 2009 um 19:35 Uhr

Ich habe das Problem, dass Robocopy auch allerhand versteckte Verzeichnisse Kopieren will (RECYCLE BIN/Volume Information etc) und sich aufgrund fehlender Zugriffsrechte daran aufhängt. Ich möchte die Dateien nicht unbedingt als Administrator zwangskopieren. Gibt es einen Schalter der versteckte Dateien/Ordner ausschließt beim Kopieren? Danke.

Bembel (twitter ) 17. Oktober 2009 um 20:08 Uhr

@Alex: Könnte “/XF ExFile” sein. Hier der link zu allen Robocopy-Parametern: link text

Simon 17. Oktober 2009 um 20:13 Uhr

Weiß jemand, ob man die robocopy-Version, welche in Win7 enthalten ist, separat herunterladen kann. Ich würde gerne ausprobieren, ob ich sie unter WinXP / Vista zum laufen bekomme.

Bierfreund 17. Oktober 2009 um 20:14 Uhr

/XA:H schließt versteckte (Hidden) Dateien aus. Du kannst mit /XD auch Verzeichnisse oder mit /XF Files ausschließen.
Man sollte auch /R:x (Retries, also wie oft bei Fehlern versucht werden soll versucht werden soll Dateien zu kopieren und /W:x (Wait, als wie lange bei Fehlern zwischen den neuen Versuchen gewartet werden soll) auf vernünftige Werte setzen, die Defaults sind unbrauchbar (ich setze beides immer auf 0).

Bierfreund 17. Oktober 2009 um 20:18 Uhr

die robocopy.ecxe von Win7 oder Vista läuft nicht unter XP

Alex 17. Oktober 2009 um 20:20 Uhr

@Bierfreund

Danke!

Hannes 18. Oktober 2009 um 00:18 Uhr

Robocopy ist echt irre, vor allem mit dem /MT Switch^^
Mit nem kleinen Trick kann man sogar geöffnete Dateien kopieren, was Robocopy von sich aus ja nicht kann.
Das ist z.B. nützlich, wenn man wie ich sein Benutzerverzeichnis kopieren will:
http://ithelp.cveg.uark.edu/backup/backup.pdf

Aber vergesst beim Benutzerverzeichnis kopieren auf keinen Fall den /XJ Switch.

Gruß

Hannes

Ugly 18. Oktober 2009 um 00:43 Uhr

Aye. Der XJ Switch.
Exclude Junctionlinks. ;)

markus 18. Oktober 2009 um 02:20 Uhr

Hier gibts alle Versionen im Bundle und hier eine Übersicht über die Befehle

XP010
• genaue Version: 5.1.1.1010
• Größe: 79.872 Bytes
• Erscheinungsjahr: 2003
• enthalten im Windows Server 2003 Resource Kit
• lauffähig unter NT4/2000/XP/2003/Vista
• die schnellste Version

XP026
• genaue Version: 5.1.2600.26
• Größe: 212.992 Bytes
• Erscheinungsjahr: 2005
• enthalten in Robocopy GUI v.3.1.2
• lauffähig unter NT4/2000/XP/2003/Vista.
• mehrere zusätzliche Funktionen zu XP010.
• gibt ausschließlich den Exitcode 0 zurück (Bug)

XP027
• genaue Version: 5.1.10.1027
• Größe: 97.280 bytes
• Erscheinungsjahr: 2008
• direkt enthalten in Windows Vista
• nachrüstbar mit dem Tool RobocopyGUI von MS selbst(UtilitySpotlight2006_11)
• läuft nur unter Vista und Windows 7
• eine zusätzliche Funktion zu XP026

XP028
• genaue Version: 5.1.10.1027 (leider keine Unterscheidung zur Vorversion)
• Größe: 111.104 Bytes
• direkt enthalten in Windows Vista SP1, Windows Server 2008 und Windows 7

Wenn man in Win7 x64 nach robocopy.exe sucht, so findet man zwei Versionen irgendwo in Windows Unterordnern (32bit/64bit). Ich habe keine weiteren Infos über diese x64 Version gefunden. Nur die Byteanzahl (125.440 Bytes) ist unterschiedlich

Wiking 18. Oktober 2009 um 15:41 Uhr

Was sind Junctionlinks? :D

redbull80 18. Oktober 2009 um 16:09 Uhr

Hallo,

danke für den Tipp mit robocopy!

Habe das Problem dass der Zielordner versteckt wird. Was kann man dagegen machen?

Thomas 18. Oktober 2009 um 18:02 Uhr

Zitat: ( … ) Synchronisation mit Robocopy ( … )

Robocopy kann nicht synchronisieren ! Der Begriff ist hier irreführend.
Robocopy arbeitet nicht bidirektional – es werden Daten immer nur von A nach B kopiert, niemals in beide Richtungen gleichzeitig.

caschy 18. Oktober 2009 um 18:08 Uhr

Synchronisation (ohne Zusatz) heisst, dass nach dem Vorgang die Quelle identisch zum Ziel ist.

maas-neotek 18. Oktober 2009 um 18:26 Uhr

Was ist von YARCGUI zu halten?

Niklas Rother 18. Oktober 2009 um 18:40 Uhr

Du solltest aus den ähnlichen Artikeln die Bilder entfernen… das bläht die Beiträge sonst zu sehr auf…

caschy 18. Oktober 2009 um 18:42 Uhr

Beim nächsten mal bastle ich in einem Testblog – ich bin gerade jetzt dabei ;)



Du willst nichts verpassen?
Neben der E-Mail-Benachrichtigung habt ihr auch die Möglichkeit den Feed dieses Beitrags zu abonnieren. Wer natürlich alles lesen möchte, der sollte den Hauptfeed abonnieren. Alternativ könnt ihr euch via E-Mail über alle neuen Beiträge hier im Blog informieren lassen. Einfach eure E-Mail-Adresse hier eingeben, dann bekommt ihr 1x täglich eine Zusammenstellung.

Deine Meinung ist uns wichtig...

Name*


E-Mail* (wird nicht veröffentlicht)


Webseite


Twitter-Name


Blogverzeichnis - Blog Verzeichnis bloggerei.de