Rsync - 파일마다 타임 스탬프가 다르기 때문에 모든 파일을 다시 보냅니다 (1 초 꺼짐).


5

rsync를 사용하여 Mac 노트북에서 USB 드라이브 (exFAT)로 파일을 백업하고 있습니다. usb 드라이브는 내 홈 네트워크 내에서 공유되며 내 Mac에 장착됩니다.

rsync가 수정하지 않고도 모든 파일을 재전송 할 때 이상한 문제가 있음을 알았습니다.

내가 켰을 때 --itemize-changes 나는 그것을 볼 수있다. t 모든 파일에 대한 출력에 있었으며 파일 타임 스탬프가 다시 보내야 함을 나타냅니다.

>f..t.... netstat.txt

ls -lT (osx)는 파일 사이에 1 초의 차이가있는 형식의 시간 소인을 표시했으며 원본은 최신 버전입니다.

$ ls -lT source/file.txt 
-rwxr-----  1 user  group  1176 Sep 19 22:32:59 2014 file.txt
$ ls -lT destination/file.txt 
-rwx------  1 user  group  1176 Sep 19 22:32:58 2014 file.txt

추가 -c rsync 옵션은 타임 스탬프 차이를 무시하고 불필요한 전송을 건너 뛰었습니다. 그러나, 나는 왜 내 소스와 대상 파일이 1 초의 시간 소인 차이를 갖고 있는지 알고 싶습니다 (확인하기가 힘들 때까지).

답변:


9

파일 시스템이 시간을 다르게 처리 할 수 ​​있다는 것을 알고 있으므로 불일치의 원인 일 가능성이 높습니다. --modify-window를 사용하여 모듈 시간 비교의 임계 값을 조정할 수 있습니다.

# Ignore up to a 5 second difference. Tighten up as desired.
rsync --modify-window=5 do whatever...

즐겨


1
훌륭한. --modify-window - When comparing two timestamps, rsync treats the timestamps as being equal if they differ by no more than the modify-window value. This is normally 0 (for an exact match), but you may find it useful to set this to a larger value in some situations. In particular, when transferring to or from an MS Windows FAT filesystem (which represents times with a 2-second resolution), --modify-window=1 is useful (allowing times to differ by up to 1 second).
barrrista
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.