rsync와 비교하려면 mtime만 사용하시겠습니까?

rsync와 비교하려면 mtime만 사용하시겠습니까?

rsync파일을 동기화 하고 rsyncmtime 정보만 비교할 수 있나요 ?

아니면 작업을 수행할 수 있는 다른 도구가 있습니까?

즉, 이러한 도구는 src가 대상보다 최신인 경우에만 src를 대상에 복사합니다. GNU와 동일 cp --update하지만 SSH를 통해서도...

답변1

예, 가능합니다. rsync--update, 하지만 rsyncsrc가 최신인 경우 증분 전송 알고리즘을 계속 사용합니다. 이 알고리즘을 비활성화하는 옵션을 rsync제공합니다 . --whole-file그러므로,

$ rsync --update --whole-file ...

src 파일이 최신 버전인 경우에만 대상에 복사되는 효과가 있어야 합니다. 그리고 이 목적으로는 mtime 검사만 사용해야 합니다.

특별한 사용 사례에서 증분 전송 알고리즘을 사용하지 않는 데에는 몇 가지 이유가 있습니다. 주로 성능상의 이유이지만 매우 특별한 경우에는 전송량상의 이유도 있습니다.

매뉴얼 페이지를 인용하면 다음과 같습니다.

-W, --전체 파일

이 옵션을 사용하면 rsync의 증분 전송 알고리즘이 사용되지 않고 전체 파일이 그대로 전송됩니다. 원본 컴퓨터와 대상 컴퓨터 간의 대역폭이 디스크 대역폭보다 높은 경우(특히 "디스크"가 실제로 네트워크 파일 시스템인 경우) 이 옵션을 사용하면 전송 속도가 더 빨라질 수 있습니다. 이는 원본과 대상이 모두 로컬 경로로 지정된 경우 기본값이지만 대량 쓰기 옵션이 적용되지 않은 경우에만 해당됩니다.

네트워크 파일 시스템과 관련된 상황이 가장 일반적입니다.

게다가 델타 전송 알고리즘은 경험적이기 때문에 알고리즘이 결국 전체 파일을 전송하고 파일에 오버헤드(시간 및 공간)만 추가하는 것을 상상할 수 있습니다.

관련 정보