rsync가 대상을 수정했는지 확인하시겠습니까?

rsync가 대상을 수정했는지 확인하시겠습니까?

내 프로그램은 각 디렉터리에 대해 rsync를 사용하여 소스에서 대상으로 여러 디렉터리를 복사/동기화합니다. 각 디렉터리에 대해 대상의 버전이 원본과 달라서 rsync가 대상을 수정한 경우 "디렉터리 X가 대상에 동기화되었습니다."와 같은 메시지로 사용자에게 알리고 싶습니다. 반면에 대상 버전이 이미 대상과 동일한 경우 대상이 변경되지 않았으므로 이 메시지 표시를 건너뛸 수 있습니다.

종료 상태와 -n 옵션은 두 경우를 구별하지 않습니다. -v의 출력을 구문 분석하는 것 외에 rsync가 이 정보를 제공하도록 하는 다른 방법이 있습니까?

답변1

이렇게 하면 작업이 수행됩니다.

rsync --log-format=%f ...

rsync는 파일 내용이 업데이트될 때뿐만 아니라 속성이 변경될 때마다 파일을 출력합니다.

모든 변경 사항을 항목별로 표시하는 -i옵션(또는 ) 도 있습니다 . --log-format=%i출력 형식에 대한 자세한 내용은 rsync 매뉴얼 페이지를 참조하십시오.

관련 정보