Rsync의 추가 확인은 미러 디렉터리가 아닙니다.

Rsync의 추가 확인은 미러 디렉터리가 아닙니다.

나는 명령을 실행하고 있습니다 : sudo rsync -Hva --delete --progress --append-verify "/mnt/1/" "/mnt/2/". 계속해서 텍스트 파일을 수정했습니다 /mnt/2/. 그런 다음 명령을 실행하고 다음 출력을 얻습니다.

sending incremental file list
sent 13,320,053 bytes   received 60,989 bytes   198,237.66 bytes/sec
total size is 1,745,978,866,295   speedup is 130,481.53

텍스트 파일을 체크인했는데 /mnt/2/여전히 수정 사항이 있습니다. 제가 명령을 잘못 이해한 걸까요 append-verify? 파일 체크섬을 확인하지 않습니까? 또한 파일의 타임스탬프를 수정하고 파일 크기를 늘렸습니다.

명확히하기 위해 DEST에서 SRC로 동기화하고 싶지 않습니다. DEST에서 변경한 내용을 덮어쓰기 위해 SRC에서 DEST로 동기화하고 싶습니다.

답변1

기본적으로 rsync는 파일 시간과 크기를 무시합니다.

이것맨페이지물론 --append:

파일을 전송해야 하는데 수신자의 파일 크기가 발신자의 파일 크기와 같거나 길면 파일을 건너뜁니다.

--append-verify와 이 품질을 공유합니다. 당신이 원하는 추가 검증은 오직 일어날 것입니다뒤쪽에추가 작업(무언가를 제거하지 않고 파일에 무언가를 추가하면 절대 발생하지 않을 수 있음).

이 경우 -I파일의 시간과 크기가 무시되도록 이 플래그를 원할 수 있습니다.

추가 옵션은 주로 하단에서만 변경되는 대용량 파일(예: 로그 파일)의 업데이트 속도를 높이는 것입니다.

관련 정보