Dlaczego rsync musi być zainstalowany po obu stronach, aby działał?

13

To może być głupie pytanie, ale chciałem utrzymać niektóre moje serwery w czystości i wolę nie instalować żadnego dodatkowego oprogramowania.

Ale zawsze myślałem, że rsync skopiuje dane przez SSH i nie będzie potrzebował rsync na zdalnym końcu?

/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
źródło

Odpowiedzi:

17

rsync działa, wykonując szybkie obliczenia na obu końcach, patrząc na znaczniki czasu i istnienie wszystkich znalezionych plików w określonej lokalizacji. Gdy to zrobi, komunikuje się z powrotem do rsync pochodzenia o liście znalezionych, a pochodzenie może następnie wykorzystać te informacje, aby zdecydować, które pliki musi wysłać. W ten sposób tylko ostatnio zmodyfikowane lub nowe pliki zostaną przesłane na drugą stronę. Plik binarny rsync po stronie zdalnej jest odpowiedzialny za zebranie listy tego, co już istnieje, a następnie odebranie każdego z plików, które muszą zostać przesłane, i umieszczenie ich na miejscu.

Należy zauważyć, że rsync działa nie tylko na SSH. SSH jest domyślny, ale działają również inne formy zdalnego logowania (np. Niepewne rlogin).

Wes Hardaker
źródło