다음 명령을 사용하여 두 폴더를 동기화합니다.
rsync -avhiu --progress --stats folder1/ folder2/
하지만 불행하게도 타임스탬프만 다른 파일이 많이 있는데 rsync는 시간을 수정하기 위해 전체 파일을 전송합니다...
rsync의 매뉴얼 페이지는 다음과 같습니다.
원본 파일과 대상에 있는 기존 파일의 차이점만 보냅니다.
그래서 제가 뭔가 잘못하고 있는 것 같아요. rsync가 시간만 복사하도록 하려면 어떻게 해야 합니까(물론 변경되는 유일한 속성인 경우)?
답변1
원격 시스템으로 또는 원격 시스템에서 복사하지 않고 사용하는 경우(예: 두 로컬 폴더 사이에만) -W
이 옵션이 암시적으로 적용됩니다 .rsync
-W
,--whole-file
이 옵션을 사용하면 rsync의 증분 전송 알고리즘이 사용되지 않고 전체 파일이 그대로 전송됩니다. 원본 컴퓨터와 대상 컴퓨터 간의 대역폭이 디스크 대역폭보다 높은 경우(특히 "디스크"가 실제로 네트워크 파일 시스템인 경우) 이 옵션을 사용하면 전송 속도가 더 빨라질 수 있습니다. 이는 원본과 대상이 모두 로컬 경로로 지정된 경우 기본값이지만 대량 쓰기 옵션이 적용되지 않은 경우에만 해당됩니다.
--no-whole-file
다음을 사용 하거나 실행해 보세요 --no-W
.
rsync -avhiu --no-whole-file --progress --stats folder1/ folder2/