rsync를 사용할 때 불완전한 대상 파일을 제거하는 방법은 무엇입니까?

rsync를 사용할 때 불완전한 대상 파일을 제거하는 방법은 무엇입니까?

저는 수 테라바이트 용량의 하드 드라이브를 가지고 있고 모든 파일을 여러 개의 작은 디스크에 분산시키고 싶습니다. 예를 들어 8TB -> 4 * 2TB입니다. 성공적인 전송이 제거되어 얼마나 더 복사해야 하는지 항상 확인할 수 있도록 rsync를 사용하고 소스에서 제거하는 방법을 생각했습니다. 드라이브가 가득 차면 결국 rsync가 중지됩니다. 드라이브를 교체하고 rsync를 다시 시작하면 rsync는 이전에 실패한 파일만 복사합니다.

그런데 테스트를 해보니 전송된 파일이 남은 공간보다 크면 파일의 일부가 그대로 남아 있는 것으로 나타났습니다. 원본에서는 삭제되지 않지만 대상에는 여전히 존재합니다. 크기가 다른 동일한 파일이 있으면 나중에 지저분해질 수 있습니다.

rsync가 대상에서 부분적으로 실패한 파일을 제거할 수 있습니까? 모든 제거 옵션을 살펴봤지만 그 중 원하는 효과가 없는 것 같습니다.

감사해요.

편집: rsync -avP를 사용하면 이것이 문제입니다.

답변1

그것은 중요하지 않습니다. rsync -avP를 사용하고 있습니다. 방금 P가 부분(partial)과 진행(progress)의 약자라는 걸 알아냈습니다. 나는 항상 그것이 발전을 위한 것이라고 생각했습니다. 그러나 일부 문서는 부분적으로 보존됩니다.

경우 폐쇄. -P를 사용하지 마십시오.

관련 정보