Ändert rsync den Dateiinhalt (Umgang mit Hardlinks)?

13

Stellen Sie sich vor ich eine Datei haben , remote/Adie Synchronisationen local/Aund local/Bist ein Hardlink von local/A. Gibt es eine Gefahr, dass bei einer nächsten remote/AÄnderung und Synchronisierung rsyncnicht gelöscht, local/Asondern nur ein Teil ersetzt / hinzugefügt wird, wodurch sich local/B(aufgrund von Hardlinking) Änderungen ergeben ?

user619271
quelle

Antworten:

14

Mit Standardoptionen rsync die neue Datei und weist ihr einen halbzufälligen Namen zu. Anschließend wird die neue Datei mit dem ursprünglichen Namen umbenannt. Bei diesem Vorgang werden keine Schreibvorgänge an die Originaldatei gerichtet, wodurch die Hadlinks erhalten bleiben.

Auf der anderen Seite, die Nicht-Standard mit --inplaceOption wird die ursprüngliche Datei und seine harten Links überschreibt.

Auf jeden Fall empfehle ich dringend, einen Blick auf die --link-destOption zu werfen , die für deduplizierte Sicherungen äußerst nützlich ist.

Shodanshok
quelle