Rsync wykonuje synchronizację jednokierunkową, jednak to Ty decydujesz, w którą stronę ma się odbyć synchronizacja.
Składnia komendy Rsync jest następująca:
rsync [OPTION...] SRC... [DEST]
Pamiętaj, że określasz synchronizację od źródła do miejsca docelowego. Źródłem i celem może być dowolna ścieżka lokalna lub zdalna.
Na przykład, jeśli chcesz skopiować pliki z serwera na laptop, robisz:
rsync [OPTION...] <server-path> <laptop-path>
Aby wykonać synchronizację w przeciwnym kierunku:
rsync [OPTION...] <laptop-path> <server-path>
Tak więc, aby odpowiedzieć na twoje pytanie: zależy to od sposobu wykonania rsync.
Jeśli chcesz usunąć pliki w miejscu docelowym, musisz użyć --deleteopcji. Ale bądź ostrożny, ponieważ jeśli popełnisz błąd przy określaniu źródła, usuniesz wszystko na miejscu docelowym. Bezpieczniej jest --deletenajpierw przetestować synchronizację bez opcji, a gdy będziesz zadowolony z jej działania, możesz dodać --deleteopcję.
Jak sugeruje masegaloeh w komentarzach poniżej, -nlub --dry-runopcja może być również użyta do przetestowania rsynczachowania polecenia.
unison. To narzędzie do synchronizacji, które zapisuje stan pliku na obu kopiach, a tym samym umożliwia synchronizację dwukierunkową. Istnieje również pakiet cygwin.