Rsync 증분 업데이트, 처음 N 블록(또는 %) 건너뛰기

Rsync 증분 업데이트, 처음 N 블록(또는 %) 건너뛰기

나는 매우 큰 "거의 추가 전용" 파일을 많이 가지고 있습니다(끝 부분의 몇 바이트가 매일 변경됨을 의미함).

-B, --block-size=BLOCKSIZE블록의 증분을 확인하는 방법을 알고 있습니다 .

처음 N 블록을 건너뛰는 것이 가능합니까(또는 블록의 99%부터 검사를 시작합니까)?

답변1

시작 블록 번호를 지정할 수는 없지만원래의--append귀하의 질문에 대해 소스 파일이 확장만 되고 덮어쓰지 않는다는 것을 보장할 수 있는 경우 이 옵션을 사용할 수 있습니다.

문서 ( man rsync) 에서

--append이 특수 복사 모드는 증가하는 것으로 알려진 파일을 효율적으로 업데이트하는 데만 적합합니다. 여기서 수신자 측의 기존 콘텐츠는 발신자 측의 콘텐츠와 동일한 것으로 알려져 있습니다. --append전송 중인 모든 파일이 공유되고 파일이 증가하는지 100% 확신하지 못하는 경우 이 방법을 사용하는 것은 위험할 수 있습니다. 따라서 필터링 규칙을 사용하여 이 기준을 충족하지 않는 파일이 제거되도록 해야 합니다.

"인 경우 rsync없이 사용해야 합니다 .--append마지막 몇 바이트가 변경되었습니다.네트워크를 통해 복사( rsync -a path/to/source remoteHost:path/to/destination)하면 각 실행 시 원본과 대상에 대한 전체 파일 읽기를 얻을 수 있지만 rsync블록당 체크섬만 있으며 변경된 블록은 불행하게도 실제로 네트워크를 통해 전송됩니다. 로컬 복사( )를 수행하는 rsync -a path/to/source path/to/destination경우 파일 크기가 변경되면 전체 파일이 복사됩니다.

관련 정보