
나는 rsync
두 개의 디렉토리를 동기화하는 데 사용합니다. 구체적으로 다음을 실행했습니다.
rsync -avz /path/to/src /path/to/dest
명령이 완료되면 다음을 실행합니다.
rsync --dry-run -avz /path/to/src /path/to/dest
그러나 해당 버전은 마치 재전송되는 것처럼 dry-run
여전히 디렉터리의 모든 파일을 출력합니다 . src
어떻게 되어가나요? dest
완전히 업데이트 하면 안되는 걸까요 src
?
답변1
rsync에 옵션을 효과적으로 -i
추가하여 파일이 다시 복사되는 이유를 표시할 수 있습니다. 예를 들어 다음을 볼 수 있습니다.
.f...po.... somefilename
이는 원격 파일이 다른 파일을 가지고 있음을 의미합니다.피배출 및오웨너. 한 가지 해결책은 --size-only
파일 크기를 비교하는 것 입니다 . 그러나 이로 인해 일부 변경된 파일이 전송되지 않을 수도 있습니다. -c
양쪽 모두에 더 많은 노력이 필요한 비교 체크섬을 추가할 수도 있습니다 .