![rsync가 소스 파일을 삭제하는데 어떻게 복구하나요?](https://linux55.com/image/93269/rsync%EA%B0%80%20%EC%86%8C%EC%8A%A4%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%82%AD%EC%A0%9C%ED%95%98%EB%8A%94%EB%8D%B0%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EB%B3%B5%EA%B5%AC%ED%95%98%EB%82%98%EC%9A%94%3F.png)
다음과 같이 rsync
with 옵션을 사용합니다 .--remove-source-files
rsync --remove-source-files -arzvv --append /src /dst
그러나 어떤 이유로 연결이 끊어졌거나 OS가 해당 프로세스를 종료했는지 실패했고 다시 실행하면 실패한 파일 전송을 얼마나 잘 복구/복구하는지 궁금합니다. 내 데이터가 새 대상으로 전송되기 전에 삭제되었을 가능성이 있습니까?
답변1
행동은 --remove-source-files
다음으로 인해 발생합니다.man rsync
:
--소스 파일 삭제
이는 전송의 일부이고 수신 측에서 성공적으로 복사된 파일(즉, 디렉터리가 아닌)을 전송 측에서 삭제하도록 rsync에 지시합니다.
따라서 모든 파일이 성공적으로 전송된 후에는 삭제됩니다. 전송이 중단되거나 기타 오류가 발생한 경우, 일부 파일이 정상적으로 전송되더라도 소스 파일은 삭제되지 않습니다.