2016-10-11 2 views
0

웹 응용 프로그램 호스팅을 위해 Nginx를 실행하는 우분투 서버가 있습니다. rsync 명령이 포함 된 쉘 스크립트를 사용하여 해당 서버에 배포합니다. 콘텐츠 변경 (메타 데이터 없음)이있는 파일 만 전송하려고합니다. 하지만 지금은 배포하고 다른 사용자가 이전에 배포를 완료하면 내 모든 파일이 변경된 것으로보고됩니다. 이것으로 우리는 최신 변경 사항 만 배포되고 있는지 확인할 수 없습니다 (그리고 하위 모듈에서 일부 파일이 누락 된 경우). 내 환경에서 rsync를 여러 번 실행하면 변경 사항이 예상대로보고됩니다.여러 사용자가 전송할 때 Rsync가 파일을 변경 한 것으로보고합니다.

예 :

rsync -rltz --progress --stats --delete \ 
--perms \ 
--chmod=u=rwX,g=rwX,o=rX \ 
--exclude='- node_modules' \ 
--rsh "ssh" \ 
--rsync-path "sudo rsync" sourceDir [email protected]:targetDir 

사람이 파일 내용의 변경이있는 경우에만 서버에 다수의 사용자로부터 전송 될 수있는 방법 어떤 생각을 가지고 있습니까?

답변

0

정확하게 이해하는 경우 -c 또는 --checksum 옵션을 찾고 있습니다.

관련 문제