Rsync melakukan sinkronisasi satu arah, namun terserah Anda untuk memutuskan ke mana sinkronisasi berjalan.
Sintaks perintah Rsync adalah sebagai berikut:
rsync [OPTION...] SRC... [DEST]
Perhatikan bahwa Anda menentukan sinkronisasi dari sumber ke tujuan. Sumber dan tujuan dapat berupa jalur lokal atau jauh.
Sebagai contoh jika Anda ingin menyalin file dari server Anda ke laptop Anda Anda lakukan:
rsync [OPTION...] <server-path> <laptop-path>
Untuk menyinkronkan arah berlawanan yang Anda lakukan:
rsync [OPTION...] <laptop-path> <server-path>
Jadi untuk menjawab pertanyaan Anda: itu tergantung pada bagaimana Anda menjalankan rsync.
Jika Anda ingin file dihapus di tujuan, Anda perlu menggunakan --deleteopsi. Tapi hati-hati dengan itu, karena jika Anda membuat kesalahan ketika menentukan sumber Anda maka Anda akan akhirnya menghapus semua yang ada di tujuan Anda. Lebih aman untuk menguji sinkronisasi Anda tanpa --deleteopsi terlebih dahulu dan begitu Anda puas dengan cara kerjanya, Anda dapat menambahkan--delete opsi.
Seperti yang disarankan oleh masegaloeh dalam komentar di bawah, -natau --dry-runopsi juga dapat digunakan untuk menguji rsyncperilaku perintah.
unison. Ini adalah alat sinkronisasi yang menyimpan status file pada kedua salinan dan karenanya memungkinkan sinkronisasi dua arah. Ada juga paket cygwin.