Rsync

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, wyszukiwania
rsync
System operacyjny System uniksopodobny, Microsoft Windows
Napisane w C
Aktualna wersja stabilna 3.1.0 / 28 sierpnia 2013
Licencja LGPL
rsync.samba.org

Rsync (z angielskiego remote synchronization - zdalna synchronizacja) to protokół synchronizacji plików przez sieć. Zwykłe systemy przesyłania różnic (takie jak popularny diff/patch) wymagają istnienia obu wersji po jednej stronie, na podstawie których tworzona jest lista różnic a następnie przesyłana przez sieć. Rsync działa w odmienny sposób - przez sieć wysyłany jest spis plików z hashami bloków (zwykle ok. 1 kB), po czym na drugiej maszynie program sprawdza, które z fragmentów już posiada. Daje to bardzo dobre rezultaty i umożliwia radzenie sobie z sytuacjami, które dla patch/diff byłyby trudne do realizacji, jak przeniesienia plików.

Rsync umożliwia też dostęp na bieżąco, w przeciwieństwie do "raz na dzień" w przypadku patch/diff.

Przykłady[edytuj | edytuj kod]

rsync --progress --delete -axH /home/ /mnt/raid/home/

uaktualnia katalog /mnt/raid/home/ zawartością /home/ z wiernym zachowaniem dowiązań symbolicznych, praw itp (-a), dowiązań twardych (-H), w ramach danego systemu plików (-x). Wywołanie używane np. do przenoszenia zawartości partycji.

rsync -Havz 192.168.1.96::etc /!rrr/

Kopiuje do katalogu /!rrr/ z komputera o adresie 192.168.1.96 udział etc udostępniony przez rsyncd.

Zobacz też[edytuj | edytuj kod]

Linki zewnętrzne[edytuj | edytuj kod]