ich synchronisiere meinen Master- und Slave-Server mit rsync, aber seit Kurzem ist auf meiner Quellfestplatte kein freier Speicherplatz mehr vorhanden, daher habe ich die Quelldateien auf eine neue Festplatte mit hoher Kapazität kopiert (native Kopie mit cp). Aber nachdem ich die Quellfestplatte ersetzt hatte, begann mein Slave-Server, ganze Dateien zu synchronisieren (er ging davon aus, dass alle Dateien neu sind!).
Gibt es eine andere Methode, um Quelldateien auf einer neuen Festplatte zu duplizieren?
Antwort1
Dies liegt daran, dass der Zeitstempel beim Kopieren der Dateien geändert wurde. Sie können die Dateiattribute einschließlich der Zeitstempelzuordnung mithilfe der -p
Option beibehalten. man cp
Weitere Informationen finden Sie unter.
Antwort2
es liegt an den Zeitstempeln, die rsync verwendet, um zu prüfen, ob es Änderungen gab – cp bewahrt sie standardmäßig nicht auf, sodass rsync nun die Prüfsumme des Inhalts jeder Datei berechnen muss, bevor es entscheiden kann, dass es keine Inhaltsänderung gab, sondern nur eine Änderung der Metadaten.
Antwort3
Ich hätte eine andere Option gewählt als cp
.
rsync
was Sie anscheinend bereits verwenden. Ich würde das Archiv-Flag verwenden.tar
in einer Pipeline. Dies kann bei Bedarf zwischen Servern weitergeleitet werdenssh
.cpio
was ich selten verwende, aber im Gegensatz zurtar
Lösung in einem einzigen Prozess erledigen soll.