Mengapa rsync harus diinstal di kedua sisi agar berfungsi?

13

Ini mungkin pertanyaan yang konyol, tetapi saya ingin menjaga beberapa server saya tetap bersih dan memilih untuk tidak menginstal perangkat lunak tambahan apa pun.

Tapi saya selalu berpikir rsync akan menyalin data melalui SSH dan tidak perlu rsync di ujung remote?

/usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded     --rsh=/usr/bin/ssh root@server01:/etc /.snapshot/hourly.0/server01
rsync: command not found
ujjain
sumber

Jawaban:

17

rsync bekerja dengan melakukan perhitungan cepat di kedua ujungnya melihat cap waktu dan keberadaan semua file yang ditemukan di lokasi tertentu. Setelah melakukan ini, ia berkomunikasi kembali ke rsync asal tentang daftar yang ditemukan dan asal kemudian dapat menggunakan informasi itu untuk memutuskan file apa yang perlu dikirim. Dengan cara itu hanya file yang baru-baru ini dimodifikasi atau baru ditransmisikan ke sisi lain. Biner rsync di sisi jarak jauh bertanggung jawab untuk menyatukan daftar dari apa yang sudah ada dan kemudian menerima masing-masing file yang perlu dikirim dan menempatkannya di tempat.

Anda harus mencatat bahwa rsync bekerja lebih dari sekedar SSH. SSH adalah default, tetapi bentuk lain dari login jarak jauh (seperti tidak aman rlogin) juga akan berfungsi.

Wes Hardaker
sumber