rsync를 부드럽게 종료

rsync를 부드럽게 종료

rsync가능할 때마다 깔끔하게 멈추라고 지시하는 방법이 있나요 ? 두 가지 옵션:

  • rsync현재 파일 전송을 중지하고 임시 파일을 정리한 후 종료하라고 지시합니다 .
  • 또는 rsync현재 파일의 전송을 종료한 다음 중지하세요.

그렇게 하면 Ctrl + C멈춘다중간 환승임시 파일은 거기에 남겨두죠, 그렇죠?

편집하다

을 사용하더라도 --inplace? 최선의 조치는 무엇입니까? 나는 rsyncwith를 사용하고 --inplace있는데 빨리 가야 하는데 어떻게 "이 파일로 끝난 다음 종료하거나 지금 종료할 수 있지만 복사 중이던 이 파일을 정리하여 손상된 항목을 남기지 않습니다(저는 그렇지 않습니다)"라고 말할 수 있습니까? 제거되면 나중에 다시 백업할 수 있습니다.)” 또는 이와 유사한 것입니다.

답변1

rsync를 종료하면 Ctrl+C전송 중에 중지되지만 옵션을 사용하여 실행하지 않는 한 임시 파일은 유지되지 않습니다 --partial.

rsync를 일시 중지하는 데 관심이 있는 경우 누르면 Ctrl+Z프로그램이 일시 중지됩니다. fg또는 rsync를 실행하여 재개하면 bg완료되지 않은 파일을 반복하고 나머지 파일을 계속 다운로드합니다. 현재 일시 중지된 모든 프로그램 실행을 보려면jobs

--inplace 정보

--inplace의 문제점은 데이터를 업데이트할 때 새 파일을 생성하지 않고 기존 파일에 쓰기만 한다는 것입니다. --inplace를 사용하여 실행하는 동안 ctrl + c를 누르고 기존 파일을 업데이트하는 경우 파일을 제거하지 않고 절반만 완료된 파일을 남겨 둡니다. 또한 새 파일만 동기화하고 기존 파일은 업데이트하지 않는 경우 전송을 중단하면(ctrl + c 사용) 반쯤 완료된 파일은 제거되지 않습니다. OS 파일에는 --inplace를 권장하지 않습니다. 몇 가지 사항을 실제로 향상시킬 수 있습니다(자주 변경되기 때문에).

관련 정보