나는 매우 큰 "거의 추가 전용" 파일을 많이 가지고 있습니다(끝 부분의 몇 바이트가 매일 변경됨을 의미함).
-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
경우 파일 크기가 변경되면 전체 파일이 복사됩니다.