Ändert rsync den Dateiinhalt (Umgang mit Hardlinks)?

Ändert rsync den Dateiinhalt (Umgang mit Hardlinks)?

Stellen Sie sich vor, ich habe eine Datei remote/A, die mit synchronisiert wird local/Aund local/Bein Hardlink zu ist local/A. Besteht die Gefahr, dass bei einer nächsten remote/AÄnderung und Synchronisierung ein Teil rsyncnicht gelöscht local/A, sondern nur ersetzt/hinzugefügt und somit geändert wird local/B(aufgrund des Hardlinks)?

Antwort1

Mit den Standardoptionen rsyncwird die neue Datei kopiert und ihr ein halb zufälliger Name zugewiesen. Anschließend wird die neue Datei wieder mit dem ursprünglichen Namen umbenannt. Bei diesem Vorgang werden keine Schreibvorgänge auf die Originaldatei ausgeführt, sodass ihre Hadlinks erhalten bleiben.

Auf der anderen Seite, mit der nicht-Standard- --inplaceOptionWilleüberschreibt die Originaldatei und ihre Hardlinks.

Ich empfehle Ihnen auf jeden Fall dringend, sich diese Option anzusehen --link-dest, da sie für deduplizierte Backups äußerst nützlich ist.

verwandte Informationen