Win: Robocopy optimiert
Hier und besonders hier hatte ich ja das Tool robocopy von Microsoft ja schon vorgestellt. Robocopy ist übrigens seit Vista standardmässig an Bord. XP-User müssen das Resource-Kit installieren.
Problematisch ist beim Einsatz von Robocopy mit dem Schalter “/mir” (Mirror) das Replizierverhalten auf FAT32- und NTFS-Partitionen bzw. wenn Quell- und Zielsystem ein wenig verschieden sind: Uhrzeit, Betriebssystem usw…
Da kann es passieren, dass auf einmal fast jede Datei des Zielsystems neuer ist als auf dem Quellsystem. Das kostet nicht nur Zeit, sondern gelegentlich auch Nerven ![]()
Besser ist in so einem Fall die Nutzung des Archivbits in den Dateiattributen: wird auf dem Quellsystemeine Datei verändert, so erhält sie automatisch das Archivattribut gesetzt. In einer Eingabeaufforderung kann man sich das in dem betreffenden Verzeichnis mit dem Befehl “attrib” ansehen.
Was wird jetzt benötigt? Ein Robocopyparameter, der rekursiv nur Dateiein mit Archivbit kopiert und dieses Bit danach auch wieder zurücksetzt. Schliesslich muss die Datei beim nächsten Sicherungslauf nicht wieder kopiert werden – es sei denn, sie wurde verändert:
robocopy d:\ z:\ /m /A-:A /s /purge
d:\ ist das Quelllaufwerk; z:\ ist das Ziellaufwerk
/m = nur Dateien mit Archivbit kopieren und es danach zurücksetzen.
/A-:A = das Archivbit der kopierten Dateien (auf dem Ziellaufwerk) zurücksetzen
/s= rekursives Kopiren (Subdirs)
/purge = auf dem Quelllaufwerk nicht vorhandene Dateien auch auf dem Ziellaufwerk löschen
Will man auf Nr. sicher gehen so fügt man noch diese Parameter hinzu:
/fft = unterstellt FAT-Dateizeiten mit einer 2-sekündigen Ungenauigkeit
/dst = Korrigiert die Sommerzeiteinstellungen der Dateien (erst ab Vista)
Alle anderen Optionen ( /R = retry, /W = wait, /XF = eXclude Files, /XD = eXclude Dirs) können/müssen natürlich noch dahinter gesetzt werden.
.
Auch interessant:











Hallo Stefan,
bei mir funktioniert der Schalter /A-:A leider überhaupt nicht.
Alle kopierte Dateien haben das Flag A.
Gruß
Hallo Bernhard,
kopiertst Du übers Netz oder lokal? Wenn lokal, könnte es vielleicht an FAT/NTFS liegen?
Stephan