Изменяет ли rsync содержимое файла (имея дело с жесткими ссылками)?

Изменяет ли rsync содержимое файла (имея дело с жесткими ссылками)?

Представьте, что у меня есть файл remote/A, который синхронизируется с local/Aи local/Bявляется жесткой ссылкой на local/A. Есть ли угроза, что при следующем remote/Aизменении и синхронизации rsyncне будет удалена local/A, а только заменена/добавлена ​​некоторая часть, таким образом изменившись local/B(из-за жесткой ссылки)?

решение1

Со стандартными опциями rsyncскопирует новый файл, назначив ему полуслучайное имя, затем переименует новый файл, дав ему оригинальное имя. В этом процессе никакие записи не направляются в оригинальный файл, сохраняя его hadlinks.

С другой стороны, используя нестандартную --inplaceопциюволяперезаписать исходный файл и его жесткие ссылки.

В любом случае, я настоятельно рекомендую обратить внимание на --link-destэту опцию, которая чрезвычайно полезна для дедуплицированных резервных копий.

Связанный контент