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 성능에 따라 파일 체크섬을 계산하면 전송 세션이 약간 느려질 수 있습니다. 하지만 이제 타임스탬프에 대해 불평하지 마세요!