![rsync가 최근에 파일을 실행한 후 파일을 다시 보내려고 합니다.](https://linux55.com/image/7158/rsync%EA%B0%80%20%EC%B5%9C%EA%B7%BC%EC%97%90%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%9C%20%ED%9B%84%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%8B%A4%EC%8B%9C%20%EB%B3%B4%EB%82%B4%EB%A0%A4%EA%B3%A0%20%ED%95%A9%EB%8B%88%EB%8B%A4..png)
나는 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
양쪽 모두에 더 많은 노력이 필요한 비교 체크섬을 추가할 수도 있습니다 .