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ć --delete
opcji. 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 --delete
najpierw przetestować synchronizację bez opcji, a gdy będziesz zadowolony z jej działania, możesz dodać --delete
opcję.
Jak sugeruje masegaloeh w komentarzach poniżej, -n
lub --dry-run
opcja może być również użyta do przetestowania rsync
zachowania 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.