なぜrsyncを動作させるために両側にインストールする必要があるのですか?


13

これはばかげた質問かもしれませんが、サーバーの一部をクリーンに保ち、追加のソフトウェアをインストールしないことを望みました。

しかし、rsyncはSSHを介してデータをコピーし、リモートエンドでrsyncを必要としないといつも思っていました。

/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

回答:


17

rsyncは、特定の場所で見つかったすべてのファイルのタイムスタンプと存在を確認するために、両端で迅速な計算を行うことによって機能します。これを行うと、見つかったリストについてオリジンrsyncと通信し、オリジンはその情報を使用して、送信する必要があるファイルを決定できます。この方法では、最近変更されたファイルまたは新しいファイルのみが相手側に送信されます。リモート側のrsyncバイナリは、すでに存在するもののリストを収集し、送信する必要のある各ファイルを受信して​​所定の場所に配置する役割を果たします。

rsyncは単なるSSH以外にも機能することに注意してください。SSHがデフォルトですが、他の形式のリモートログイン(insecureなどrlogin)も機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.