간단한 질문이길 바랍니다. 다음과 같이 rsync에서 (-c 플래그로) 체크섬을 실행하면 -
rsync -c --log-file="/location/logfile.txt" \
-e "ssh -p {port number}" {source} {destination}
감지된 해시/값 차이가 로그 파일에 표시됩니까? .c....를 어떻게 표현할까요? 로그 파일 에 대해 읽은
rsync
모든 내용에는 체크섬이 언급되지 않은 것 같습니다. 로그 파일에 표시되지 않는 경우 사람이 읽을 수 있는 체크섬 출력을 어떻게 생성합니까?이 체크섬은 소스 파일을 대상 파일과 비교합니까? 또한, 이렇게 하는 것이 중요합니까? 아니면 대상 서버에 있는 파일의 연속 복사본에 대해 체크섬을 실행하는 것이 똑같이 유용할까요? 이 질문을 하는 또 다른 방법은 rsync 실행 자체에 파일 변경이나 손상의 심각한 위험이 있습니까?입니다.
내가 하고 있는 일이 PDF, 이미지 파일, 텍스트 파일 등과 같은 정적 콘텐츠를 전송하는 것뿐이고 실행 파일이나 ISO 등이 없는 경우 체크섬이 정말 필요한가요?
이것이 내 질문입니다! 모두 감사합니다.
답변1
체크섬은 mtime 값을 조작할 위험이 있는 경우에만 필요합니다. 즉, 파일에 쓴 다음 파일 mtime을 이전 값으로 다시 설정합니다.
이 경우 btrfs 스냅샷과 스냅샷 전송 사용을 고려해 보겠습니다. 이는 변경된 데이터만 전송하기 때문에 매우 효율적이지만 rsync
, 스냅샷에서 무엇이 변경되었는지 알기 때문에 양쪽을 비교할 필요가 없습니다.