rsync가 최근에 파일을 실행한 후 파일을 다시 보내려고 합니다.

rsync가 최근에 파일을 실행한 후 파일을 다시 보내려고 합니다.

나는 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양쪽 모두에 더 많은 노력이 필요한 비교 체크섬을 추가할 수도 있습니다 .

관련 정보