rsync는 파일이 dest 폴더에 이미 존재하는지 확인하여 첫 번째 동기화에서 복사본을 건너뜁니다.

rsync는 파일이 dest 폴더에 이미 존재하는지 확인하여 첫 번째 동기화에서 복사본을 건너뜁니다.

나는 내가 겪고 있는 특정 상황에 대해 rsync에 대한 다양한 튜토리얼을 살펴보았습니다.

나는 모든 사진이 담긴 홈 서버를 가지고 있습니다. 이 서버는 나의 백업이고, 내 PC는 새 사진을 수신하는 서버이며 지금까지는 PC에서 서버로 새 사진을 수동으로 복사하여 붙여넣어 왔습니다.

이 작업을 자동으로 수행하도록 rsync를 설정하려고 했는데 원칙적으로 문제 없이 수행됩니다.

이제 문제가 됩니다. rsync를 실행하면 모든 파일이 복사되기 시작합니다. 심지어 대상에 이미 있는 파일도 포함됩니다(첫 번째 동기화이기 때문입니다).

그래서 내 질문은: rsync가 파일이 동일한지(이름/크기/bin) 확인하여 첫 번째 동기화에서 복사본을 건너뛸 수 있습니까?

답변1

이미 거기에 있더라도 직접 복사했기 때문에 타임스탬프가 다르기 때문에 모든 것을 다시 복사하기 시작한다는 뜻인가요?

플래그 --size-only또는 --checksum는 이를 중지하는 데 필요할 수 있지만 해당 플래그 없이 rsync를 처음 실행하면 이 동작으로 되돌아갑니다.

하지만 제 생각 에는 항상 상당히 안전하게 실행할 수 있으므로 --checksum문제가 되지 않을 수도 있습니다.

답변2

한때 rsync가 매번 모든 파일을 항상 복사하는 문제가 있었습니다. 그런 다음 Windows와 Linux를 동기화하고 전자의 타임스탬프 정밀도가 낮기 때문에 이런 일이 발생한다는 것을 알게 되었습니다.

--modify-window=1Mod-time을 정확도가 감소된 상태로 비교하는 rsync 명령에 매개변수를 추가하여 문제를 해결했습니다 .

관련 정보