rsync 및 백업 및 시간대 변경

rsync 및 백업 및 시간대 변경

나는 rsync를 사용하여 다음과 같이 카메라의 사진을 백업합니다.

 rsync -vzrtl --progress --stats --timeout=0 host destination

이제 첫 번째 백업을 수행했을 때 다른 시간대에 있었고, 다른 시간대로 이동하여 노트북에서 이를 변경했습니다(저는 ubuntu 10.04.4를 사용합니다). 오늘 사진을 백업하다가 타임스탬프가 다른 것을 발견했습니다('ls -lt'로 볼 수 있는 타임스탬프를 의미합니다). 그래서 rsync가 전체 디렉터리를 복사했습니다. 전송할 파일 목록). 이제 파일이 실제로 동일하기 때문에 이것은 어리석은 일입니다. 그래서 이전 시간대로 다시 변경했는데, 실제로 파일 타임스탬프가 내 카메라에서와 동일하게 변경되었습니다. 조금 이상하다고 생각했습니다.

rsync를 다시 실행했는데 파일이 여전히 다릅니다. @ 이제 파일을 다시 복사하고 싶지 않습니다. 이건 어리석은 일입니다. 깨끗한 솔루션을 제안해 주실 수 있나요? 앞으로 이런 일이 발생하지 않도록 하려면 어떻게 해야 합니까? 이전 시간대로 변경해도 파일이 여전히 다른 이유는 무엇입니까?


stat를 사용하여 파일의 액세스 및 변경 시간이 다르다는 것을 발견했습니다. 예를 들어:

호스트에서

   File: `DSC00003.JPG'
   Size: 3068392    Blocks: 6016       IO Block: 32768  regular file
 Device: 821h/2081d Inode: 2109        Links: 1
 Access: (0755/-rwxr-xr-x)  Uid: ( 1000/simona)   Gid: ( 1000/simona)
 Access: 2013-03-26 00:00:00.000000000 +0000 
 Modify: 2007-12-25 22:48:20.000000000 +0000
 Change: 2007-12-25 22:48:20.000000000 +0000

그리고 목적지에

   File: `DSC00003.JPG'
   Size: 3068392    Blocks: 6008       IO Block: 4096   regular file
 Device: 802h/2050d Inode: 245762      Links: 1
 Access: (0755/-rwxr-xr-x)  Uid: ( 1000/simona)   Gid: ( 1000/simona)
 Access: 2013-03-26 10:24:49.000000000 +0000
 Modify: 2007-12-25 22:48:20.000000000 +0000
 Change: 2013-02-09 00:11:09.000000000 +0000

rsync가 대상에서 최근 수정된 이미지를 덮어쓰는 것을 방지하는 방법이 있습니까?

답변1

이 질문에 대답하기 위해 나는 다음과 같은 가정을 합니다.

마운트된 SD 카드에서 백업 공간으로 전송하기 위해 로컬에서 rsync를 사용하고 있습니다.

--modify-window=1MMC는 FAT 파일 시스템을 사용하여 포맷되므로 FAT 파일 시스템은 2초 해상도로 타임스탬프를 저장하므로 MMC를 설정하는 것이 항상 유용합니다 .

man rsync--size-only파일 플래그를 무시하는 옵션을 제공합니다 last-modified. 따라서 수정된 크기의 파일(예: 편집된 파일)만 동기화됩니다.

또 다른 옵션은 옵션을 --modify-window두 시간차 사이의 초 단위 시간 차이로 설정하는 것입니다. 예를 들어 modify-window=36601시간 차이가 있는 경우 2시간을 사용합니다.

UTC 설정에 문제가 있을 수 있습니다.

date --utc Xour Softwareclock is generate by 를 입력하여 하드웨어 시계가 올바르게 설정되었는지 확인할 수 있습니다 date.

이 값은 현지 시간대와 그리니치 표준시의 차이와 동일해야 합니다.

시간대(소프트웨어 시계)를 변경하더라도 모든 타임스탬프가 올바르게 설정되도록 하드웨어 시계는 항상 UTC로 설정되어야 합니다.

UTC 시간이 잘못된 경우 BIOS 설정이 올바른지 확인하십시오. 잘못된 경우 수정해 주시기 바랍니다.

설정되어 있는지 확인할 수 있습니다 /etc/default/rcS. 다음 줄이어야 합니다(Ubuntu 12.04).

#assume that the BIOS clock is set to UTC time (recommended)
UTC=yes

관련 정보