Hinzufügen von zwei nützlichen Bits zum Thread-Re-Sync: Ändern der Verschlüsselung und Verwenden von --update
:
Laut Wolfmans Beitrag cp -ax
ist er elegant und cool für lokale Sachen.
Allerdings rsync
ist auch genial. Im Anschluss an Michaels Antwort Re -W
, der CYPHER Veränderung kann auch die Dinge beschleunigen (lesen obwohl auf alle Auswirkungen auf die Sicherheit nach oben).
rsync --progress --rsh="ssh -c blowfish" / /mnt/dest -auvx
Es gibt einige Diskussionen (und Benchmarks) darüber, dass eine langsame CPU der eigentliche Engpass ist, aber es scheint mir zu helfen, wenn die Maschine geladen ist und gleichzeitig andere Dinge erledigt.
Einer der anderen Hauptgründe für die Verwendung von rsync in einer großen, rekursiven Kopie wie dieser ist der Schalter -u (oder --update ). Wenn es während des Kopierens ein Problem gibt, können Sie es beheben, und rsync wird dort weitermachen, wo es aufgehört hat (ich glaube nicht, dass scp dies hat). Wenn Sie es lokal machen, hat cp auch einen -u-Schalter.
(Ich bin mir nicht sicher, welche Auswirkungen --update und --whole-file zusammen haben, aber sie scheinen bei dieser Art von Aufgabe immer sinnvoll zu funktionieren.)
Mir ist klar, dass dies kein Thread über die Funktionen von rsync ist, aber einige der häufigsten, die ich dafür verwende, sind:
- --delete-after etc (wie Michael im Nachhinein erwähnt hat), wenn Sie das neue System wieder an den ursprünglichen Ort synchronisieren möchten oder so ähnlich. Und,
- --exclude - zum Überspringen von Verzeichnissen / Dateien, zum Beispiel zum Kopieren / Erstellen eines neuen Systems an einen neuen Ort, während Benutzerverzeichnisse usw. übersprungen werden (entweder mounten Sie Häuser von einem anderen Ort aus oder erstellen Sie neue Benutzer usw.).
Übrigens, wenn ich jemals Windows verwenden muss, verwende ich rsync von cygwin, um große rekursive Kopien zu erstellen, da der Explorer nicht mehr von vorne anfangen möchte (obwohl Finder OS X für mich noch schlimmer ist).
dd
?dd if=/dev/sda1 of=/dev/sdb1 bs=4096