Ich bin überwältigt von der ROBOCOPY-Dokumentation. Ich möchte eine Teilsicherung meiner lokalen Dateien auf dem Netzlaufwerk (M) durchführen. Ich möchte, dass es so schnell wie möglich ausgeführt wird, ohne Protokolldatei und mit so wenig Text wie möglich auf dem Bildschirm. Meine Dateien befinden sich alle irgendwo in einem Ordner (MyFolder) mit vielen verschachtelten Unterordnern. Mit "inkrementell" meine ich "nur kopieren, was neu oder geändert ist". Ich möchte keine historischen Dateien im Ziel löschen, aber wenn ich eine Datei geändert habe, möchte ich nur die neuere Version. Und wenn ich eine Datei nicht geändert habe, möchte ich sie nicht über die vorhandene gesicherte Datei kopieren. Ist unten richtig? (Ausführen von Win7 Enterprise.)
robocopy C:\MyFolder M:\MyFolder /z /np /xo /e
Bitte, keine Vorschläge für irgendetwas anderes als eine Robokopie. Ich darf nichts installieren. Und ich kümmere mich nicht um Sicherheitssachen. Ich habe Leute dafür (ob ich sie will oder nicht). ;-)
/MT[:N]
Ich habe eine 4-Kern-CPU, also verwende ich normalerweise etwas im Bereich von 8-16 für meine Anzahl von Threads. Ich rechne mit 2-4 Threads pro Kern. Sie sollten auf jeden Fall mit unterschiedlichen Werten auf Ihrer Hardware testen. Multithreaded hilft am besten, wenn Sie viele kleine Dateien haben. Wenn Sie eine kleine Anzahl großer Dateien haben, hilft das bei weitem nicht so viel.Antworten:
Ich verwende seit einigen Jahren erfolgreich eine Variante des folgenden Skripts:
Parameter erklärt
Die
/MIR
Option (entspricht/E /PURGE
) steht für "Spiegel" und ist die wichtigste Option. Es betrachtet Ihren Quellordner als "Master", wodurch alle Änderungen auf der Zielseite überschrieben werden. Dies ist eine nützliche Einstellung für eine Sicherung./FFT
Dies ist eine sehr wichtige Option, da beim Vergleichen von Zeitstempeln von Dateien ein Unterschied von 2 Sekunden möglich ist, sodass geringfügige Zeitunterschiede zwischen Ihrem Computer und Ihrem Sicherungsgerät keine Rolle spielen. Dadurch wird sichergestellt, dass nur geänderte Dateien kopiert werden, auch wenn die Änderungszeiten der Dateien nicht genau synchronisiert sind./R:3
Gibt die Anzahl der Wiederholungsversuche an, falls die Verbindung fehlschlagen sollte, und/W:10
gibt eine Wartezeit von 10 Sekunden zwischen den Wiederholungsversuchen an. Dies sind nützliche Optionen für die Sicherung über ein Netzwerk./Z
kopiert Dateien im "Neustartmodus", sodass teilweise kopierte Dateien nach einer Unterbrechung fortgesetzt werden können./NP
und/NDL
unterdrücken Sie einige Debug-Ausgaben, die Sie zusätzlich hinzufügen/NS
können/NC
,/NFL
um die Ausgabemenge weiter zu reduzieren ( Einzelheiten finden Sie in der Dokumentation ). Ich würde jedoch vorschlagen, einige Debug-Ausgaben während der ersten Läufe zu drucken, um sicherzustellen, dass alles wie erwartet funktioniert.Zusätzliche nützliche Parameter, die von anderen Benutzern erwähnt wurden
/XJD
Ausgeschlossen sind "Knotenpunkte" für Verzeichnisse, symbolische Links, die während der Sicherung zu Problemen wie Endlosschleifen führen können. Siehe Brians Kommentare für Details./MT[:N]
verwendet Multithreading und kann die Übertragung vieler kleiner Dateien beschleunigen. Für N sollte ein Wert von 2-4 mal der Anzahl der Kerne auf einer normalen Maschine reichen. Kommentiert von Zoredache zur ursprünglichen Frage.Als Antwort auf Grangers Kommentar bearbeiten:
Wenn Sie wirklich Dateien behalten möchten, die auf dem Ziel, aber nicht auf der Quellseite vorhanden sind, ersetzen Sie einfach die
/MIR
Option durch/E
. Es wird jedoch dringend empfohlen, diese Option zu verwenden,/MIR
wenn Sie das Ziel für inkrementelle Sicherungen verwenden möchten. Andernfalls werden alle Dateien, die an der Quelle umbenannt oder verschoben wurden, das Ziel überladen, was bedeutet, dass Sie Duplikate erhalten. Ich erstelle normalerweise einen Unterordner "backup" auf dem Ziel, der eine 1: 1-Kopie meines Quellordnerbaums enthält. Auf diese Weise können Sie weiterhin historische Dateien neben dem Sicherungsordner aufbewahren und diese später sicher entfernen oder neu organisieren.quelle
Ich benutze gerne folgendes:
Ich führe dies als Administrator aus, damit im Sicherungsmodus (
/b
Option) Kopien der verwendeten Dateien erstellt werden können.Andere Optionen, die sich nicht auf die inkrementelle Art der Sicherung beziehen, sind:
/XD
um Verzeichnisse von der Sicherung auszuschließen./XJD
Kreuzungspunkte ausschließen ("Meine Musik")./R:0
um die Wiederholung fehlgeschlagener Versuche auf 0 zu setzen./XA:SH
versteckte und Systemdateien zu überspringen.Fügen Sie die folgenden Optionen hinzu, um so viele Protokollinformationen wie möglich zu entfernen
/NP /NS /NDL /NFL /NC
.quelle