이미 존재하는 대용량 파일에서 rsync에 시간이 오래 걸리는 이유는 무엇입니까?

이미 존재하는 대용량 파일에서 rsync에 시간이 오래 걸리는 이유는 무엇입니까?

내 컴퓨터의 내부 드라이브 중 하나를 외부 드라이브에 백업했습니다. 다음에 rsync를 사용하여 두 드라이브를 동기화했을 때 수정되지 않은 대용량(40GB 이상) 파일을 "복사"하는 데 여전히 오랜 시간이 걸리는 것을 발견했습니다. rsync가 수정 시간과 파일 크기를 먼저 보는 줄 알았는데? 왜 이렇게 오래 걸리나요? 체크섬을 사용하는 것처럼요?

원래 다음을 사용하여 파일을 복사했습니다.rsync -rv --delete /src/path/ /dest/path/

답변1

메타데이터를 복사하는 것이 아니기 때문에( 메타데이터를 복사하는 대신 사용 --archive하거나 복사하는 경우 ) 복사본과 원본 메타데이터(타임스탬프, 소유권 등)가 달라집니다. 다시 실행하면 타임스탬프가 다르기 때문에 파일이 다시 복사됩니다.-a-rrsync

그래서, 당신은 사용하고 싶을 것입니다

rsync -ai --delete /src/path/ /dest/path

나는 -i( --itemize-changes)를 사용한다. 왜냐하면 그것이 나에게도 알려주기 때문이다.파일이 복사되었습니다.

또한 실행할 때 참고하세요.현지의복사 rsync하면 그럴 것이다아니요델타 알고리즘을 사용하지만 마치 --whole-file(or)가 지정된 것처럼 동작합니다. -W이는 네트워크를 통해 전송할 때 증분 알고리즘이 전체 파일 전송보다 빠르다고 가정하기 때문입니다. 델타 알고리즘을 사용하는 경우 소스 시스템과 대상 시스템 모두에서 전체 파일을 읽고 체크섬을 계산해야 합니다. 로컬에서 수행하는 것은 다소 낭비인 것 같으므로 파일 전체를 복사해 두십시오.

관련 정보