초 단위의 시간 차이로 원격 서버에 rsync

초 단위의 시간 차이로 원격 서버에 rsync

rsync -vua로컬 파일을 원격 서버에 동기화하는 데 사용합니다 . 하지만,

문제는 원격 서버의 시간이 1초만 빨라진다는 것인데, 그 결과 다시 실행할 때 전송할 것이 전혀 필요하지 않은 깔끔한 출력 대신 rsync -vua거대한 목록을 얻게 됩니다 .some file is newer

내 시간을 동기화해로컬 머신도움이 안돼.

원격 서버는 Debian 11입니다.

로컬 머신은 WSL Debian 11입니다.

$ apt-cache policy rsync
rsync:
  Installed: 3.2.3-4+deb11u1
  Candidate: 3.2.3-4+deb11u1
  Version table:
 *** 3.2.3-4+deb11u1 500
        500 http://deb.debian.org/debian bullseye/main amd64 Packages
        100 /var/lib/dpkg/status

$ rsync -V
rsync  version 3.2.3  protocol version 31

고쳐 쓰다:

원격 서버에 ntp를 설치했지만(제안해 주셔서 감사합니다) 내 로컬 컴퓨터가 Windows이기 때문에 시간이 이제 1초 미만 더 빨라졌습니다(그래서 보고된 문제는 여전히 OP 문제입니다). 이론적으로는 원격과 로컬의 시간이 정확히 동일하다는 것을 알고 있지만 현실은 다음과 같습니다.

$ sudo ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 0.debian.pool.n .POOL.          16 p    -   64    0    0.000   +0.000   0.000
 1.debian.pool.n .POOL.          16 p    -   64    0    0.000   +0.000   0.000
 2.debian.pool.n .POOL.          16 p    -   64    0    0.000   +0.000   0.000
 3.debian.pool.n .POOL.          16 p    -   64    0    0.000   +0.000   0.000
-65-100-46-166.d .SOCK.           1 u  201 1024  377   83.923   -1.124   0.197
-time.skylineser 130.207.244.240  2 u  530 1024  377   27.402   -1.442   0.440
*50.205.244.112  50.205.244.28    2 u  617 1024  377   16.331   +0.940   0.344
-168.61.215.74   25.66.230.4      3 u  382 1024  377   23.048   -0.565   0.280
+23.157.160.168  129.6.15.28      2 u  363 1024  377    7.697   +0.106   0.876
+45.83.234.123 ( 10.1.105.4       2 u  606 1024  377   85.007   +0.903   0.242

일부 타임 서버도 서로 동의하지 않는 것 같습니다.

따라서 Windows와 Debian 시간 서버 사이에 1초 미만의 차이가 있을 가능성은 거의 없습니다.

답변1

문제의 원인을 찾았습니다. 바로 시간 동기화입니다. NTP(또는 기타 시간 동기화 프로세스)는 원격 및 로컬 서버에서 활성화되어야 합니다.

답변2

-u대상에서 최신 타임스탬프가 있는 파일을 건너뛰는 해당 옵션을 사용하는 이유를 밝히지 않았습니다 . 이것이 중요한 경우 이러한 오류 메시지를 피하는 것이 쉽지 않을 수 있습니다.

시도해 볼 수 있는 한 가지 방법은 rsync가 옵션을 사용하여 체크섬 내용에 따라 전송할 파일을 선택하도록 하는 것입니다 -c. -c일반 옵션 뒤에 이 옵션을 추가합니다 -va.

    rsync -va -c
or
    rsync -vac

( 패배 -u후 유지하는 것은 의미가 없습니다 )-c

전송 중인 파일 수와 각 끝에서 사용 가능한 CPU 성능에 따라 파일 체크섬을 계산하면 전송 세션이 약간 느려질 수 있습니다. 하지만 이제 타임스탬프에 대해 불평하지 마세요!

관련 정보