rsync가 무언가를 변경한 후에만 명령을 실행하시겠습니까?

rsync가 무언가를 변경한 후에만 명령을 실행하시겠습니까?

rsync cronjob이 해당 서비스 파일을 변경한 후에만 명령(서비스 다시 시작)을 실행하고 싶습니다.

이것이 가능한가? rsync 플래그나 종료 코드가 마음에 드시나요?

답변1

아마도 이를 달성할 수 있는 방법은 md5sum사용할 최신 파일이 포함된 디렉터리의 해시를 비교 rsync하고 이를 대상 디렉터리에 있는 파일의 해시와 비교하는 것 md5sum입니다. 그 중 하나가 다른 경우 이미 다시 시작해야 한다는 것을 알고 있습니다. 서비스.

이를 얻는 방법은 md5sum동일한 이름으로 명령을 실행하는 것입니다.

$ md5sum keyring 
66f581b36c1401859442e2a34c7596eb  keyring

2개의 파일이 동일하면 동일한 md5sum.

또한 원본 디렉터리에 아직 대상에 없는 파일이 있는 경우에도 서비스를 다시 시작해야 합니다.

관련 정보