--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
파일 목록과 메타데이터를 전달하지만 소스와 대상 간의 상황이 다르더라도 디스크의 파일을 업데이트하지 않는다는 의미입니다. 이렇게 하려면 데이터를 전송해야 합니다.