Czy rsync zmienia zawartość pliku (radzenie sobie z dowiązaniami stałymi)?

13

Wyobraźmy sobie, że mamy plik remote/A, który synchronizuje się local/Ai local/Bjest hardlink od local/A. Czy istnieje zagrożenie, że przy następnej remote/Azmianie i synchronizacji rsyncnie usunie, local/Aa jedynie zastąpi / doda do niej część, zmieniając się w ten sposób local/B(z powodu twardego łącza)?

użytkownik619271
źródło

Odpowiedzi:

14

Przy standardowych opcjach rsyncskopiuje nowy plik, przypisując mu pół losową nazwę, a następnie zmieni nazwę nowego pliku na oryginalną. W tym procesie żadne zapisy nie są kierowane do oryginalnego pliku, z zachowaniem jego odnośników.

Z drugiej strony, przy użyciu niż domyślna --inplaceopcja będzie zastąpić oryginalny plik i jego hardlinki.

W każdym razie zdecydowanie sugeruję, aby spojrzeć na --link-destopcję, która jest niezwykle przydatna w przypadku deduplikowanych kopii zapasowych.

Shodanshok
źródło