왜 rsync를 양쪽에 설치해야 작동합니까? 항상 rsync가 SSH를 통해 데이터를 복사하고

이것은 어리석은 질문 일 수도 있지만 일부 서버를 깨끗하게 유지하고 추가 소프트웨어를 설치하지 않는 것이 좋습니다.

그러나 항상 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


답변

rsync는 특정 위치에서 발견 된 모든 파일의 타임 스탬프 및 존재를보고 양쪽 끝에서 빠른 계산을 수행하여 작동합니다. 이 작업을 수행하면 검색된 목록에 대해 원본 rsync와 다시 통신하며 원본은 해당 정보를 사용하여 어떤 파일을 보내야 하는지 결정할 있습니다. 이렇게하면 최근에 수정되었거나 새 파일 만 상대방에게 전송됩니다. 원격 측의 rsync 바이너리는 이미 존재하는 것의 목록을 수집 한 다음 전송해야 할 각 파일을 수신하여 제자리에 배치하는 역할을합니다.

rsync는 단순한 SSH 이상의 기능을 수행합니다. SSH가 기본값이지만 다른 형태의 원격 로그인 (예 : 안전하지 않은 rlogin)도 작동합니다.