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)?

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.