Co się stanie, jeśli pliki zmienią się podczas działania rsync?

10

Używam rsync do skopiowania ~ 10 GB małych plików. Co się stanie, jeśli pliki w katalogu źródłowym zostaną zmodyfikowane podczas działania rsync?

Liam
źródło

Odpowiedzi:

8

rsync najpierw skanuje pliki i buduje listę. więc gdy plik zostanie wymieniony do synchronizacji, rsync zsynchronizuje najnowszą zmianę pliku. ale jeśli pliku nie ma na liście plików do synchronizacji, która została zbudowana przed rozpoczęciem operacji synchronizacji, nie zsynchronizuje go.

Sachin Divekar
źródło
Ale co dzieje się w następującej sytuacji? rsync jest uruchomiony, rsync ładuje FileA po modyfikacji, rsync zaczyna kopiować FileA, ale FileA jest ponownie modyfikowany, gdy rsync go kopiuje.
wewa
3

Co się stanie, jeśli pliki w katalogu źródłowym zostaną zmodyfikowane podczas działania rsync?

To zależy, czy zostaną zmodyfikowane przed uruchomieniem rsync. Jak powiedział @Sachin, jeśli nie zostaną zmodyfikowane przed transferem, modyfikacje podczas transferu nie zostaną wykryte, jednak:

jeśli modyfikujesz plik podczas jego przesyłania, prawdopodobnie suma kontrolna nie powiedzie się i ponownie się obejdzie. A jeśli obejdzie się dwa razy i nadal nie powiedzie się, wypisze komunikat: Błąd, suma kontrolna nie powiodła się, plik został zmieniony podczas przesyłania?


źródło