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 --delete
opsi. 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 --delete
opsi terlebih dahulu dan begitu Anda puas dengan cara kerjanya, Anda dapat menambahkan--delete
opsi.
Seperti yang disarankan oleh masegaloeh dalam komentar di bawah, -n
atau --dry-run
opsi juga dapat digunakan untuk menguji rsync
perilaku perintah.
unison
. Ini adalah alat sinkronisasi yang menyimpan status file pada kedua salinan dan karenanya memungkinkan sinkronisasi dua arah. Ada juga paket cygwin.