rsync는 백업과 관련되지 않은 데이터를 기록합니까?

rsync는 백업과 관련되지 않은 데이터를 기록합니까?

--dry-run(를 사용하여 -n프로세스를 다시 실행하여 rsync 백업의 무결성을 확인했습니다 .옵션에 추가하세요.오라일리에 따르면모든 다른 파일이 터미널 출력에 나타나지만 혼란스러운 점은 두 테스트뿐만 아니라 해당 예제에서도 rsync가 여전히 다음과 같이 보고한다는 것입니다.데이터. 저는 수 테라바이트 규모의 아카이브를 가지고 있으며 그 가치는 메가바이트 단위입니다.

첫 번째 rsync는 실제로 복사를 수행하는 반면 두 번째 rsync는 옵션 덕분에 차이점만 보고합니다 -n. 차이가 없으면 출력은 다음과 같습니다.

receiving file list ... done
wrote 16 bytes   read 7478 bytes   4996.00 bytes/sec
total size is 3469510  speedup is 462.97

파일이 다른 경우 해당 이름은 "파일 목록 수신" 메시지 뒤에 표시됩니다.

receiving file list ... done
/bin/ls
/usr/sbin/sshd
wrote 24 bytes   read 7486 bytes   5006.67 bytes/sec
total size is 3469510  speedup is 461.99

답변1

rsync데이터 쓰기 및 읽기는 소스 프로세스와 대상 프로세스 간의 메타데이터 통신을 의미합니다. 아직은 이들 사이에 의사소통이 필요하다.확인하다메타데이터가 변경되지 않으며 전송할 필요도 없습니다.그리고읽다네트워크를 통해 연결합니다.

- Hey, this is my list of files, with their types, permissions,
  ownership and stuff.  Is that any different from what you have?
- No, that's exactly what I have.
  (Alternatively: No that's not what I have,
   but we're in dry-run mode so never mind)
- Cool, thanks, seeya later!
- Bye!

파일 목록이 클수록 변경 사항이 발생하지 않았는지 확인하기 위해 네트워크 연결을 통해 더 많은 데이터를 전송해야 합니다.

-n또는 를 사용하면 --dry-run기본적으로 rsync파일 목록과 메타데이터를 전달하지만 소스와 대상 간의 상황이 다르더라도 디스크의 파일을 업데이트하지 않는다는 의미입니다. 이렇게 하려면 데이터를 전송해야 합니다.

관련 정보