Perché rsync deve essere installato su entrambi i lati per funzionare?


13

Questa potrebbe essere una domanda stupida, ma volevo mantenere alcuni dei miei server puliti e preferire non installare alcun software aggiuntivo.

Ma ho sempre pensato che rsync avrebbe copiato i dati su SSH e non avrebbe avuto bisogno di rsync sull'estremità remota?

/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

Risposte:


17

rsync funziona eseguendo rapidi calcoli ad entrambe le estremità osservando i timestamp e l'esistenza di tutti i file trovati in una particolare posizione. Una volta fatto ciò, comunica all'origine rsync sull'elenco trovato e l'origine può quindi utilizzare tali informazioni per decidere quali file deve inviare. In questo modo solo i file modificati di recente o nuovi vengono trasmessi dall'altra parte. Il binario rsync sul lato remoto è responsabile per mettere insieme l'elenco di ciò che già esiste e quindi ricevere ciascuno dei file che devono essere trasmessi e metterli in posizione.

Dovresti notare che rsync funziona oltre a SSH. SSH è l'impostazione predefinita, ma funzioneranno anche altre forme di accesso remoto (come l'insicurezza rlogin).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.