Rsync가 계속 쓰고 있어요

Rsync가 계속 쓰고 있어요

최근에 MacBook Pro를 Mountain Lion으로 업데이트했습니다. 나는 rsync를 사용하여 내 Macbook Pro와 내부 하드 드라이브가 있는 타임캡슐 무선 라우터의 특정 디렉토리를 백업합니다.

rsync -avzm --delete --exclude-from '/some_dir/exclude_list.txt' \
  /Volumes/Data/some_other_dir /Volumes/TimeCapsule/some_other_dir/ \
  2>> ~/tmp/sync_error.txt

Mountain Lion 이전에는 모든 것이 잘 작동했습니다. Rsync는 새 파일이나 변경된 파일만 복사합니다. 이제 업그레이드 후 rsync는 매번 모든 파일을 반복해서 복사하려고 합니다. 원격 호스트(타임캡슐)에서는 변경 또는 삭제되지 않더라도 마찬가지입니다. 이유를 모르겠습니다(rsync 중에 오류가 발생하지 않습니다).

어떤 아이디어가 있나요?

답변1

이것은 증상을 설명할 수 있는 잠정적인 답변이지만, 원인, 즉 해결 방법이 여기서 문제인지는 알 수 없습니다.

소스 파일 시스템은 마이크로초 정밀도로 파일 시간을 저장하는 반면 대상 파일 시스템은 1초 정밀도로만 파일 시간을 저장한다고 가정합니다. 그러면 대상 파일의 수정 시간은 소스 파일의 mtime과 정확히 일치하지 않습니다. 따라서 rsync는 매번 파일을 다시 동기화합니다.

시간 정확도에 일부 변경이 있을 수 있습니다. 다만, 이전 파일(업그레이드 전 파일)은 다시 복사되지 않기를 바랍니다. 어쩌면 rsync가 이를 처리하는 방식이 변경되었을 수도 있습니다.

--modify-window=1에 전달해 보십시오 rsync. 이렇게 하면 시간이 최대 1초까지 달라질 수 있으며 rsync는 여전히 이를 동일하게 처리합니다.


또 다른 가능성은 rsync가 일부 새로운 확장 속성을 복사하려고 하는데 백업 장치가 해당 속성을 지원하지 않기 때문에 실패하는 것입니다. 그러나 이 경우 파일을 다시 복사하지 않고 해당 속성만 복사하기를 바랍니다.

관련 정보