rsync - "기존 무시" 옵션으로 인해 대상에 아무것도 복사되지 않은 경우에도 소스 디렉터리에서 파일을 제거합니다.

rsync - "기존 무시" 옵션으로 인해 대상에 아무것도 복사되지 않은 경우에도 소스 디렉터리에서 파일을 제거합니다.

시작 시 HTPC에 동기화해야 하는 파일을 복사하는 라우터에 연결된 플래시 드라이브에 폴더가 있습니다. 작은 동기화 스크립트 실행으로 시작됩니다.

rsync --remove-source-files --ignore-existing -a source/ destination

그러면 파일이 HTPC로 이동되고 소스 디렉터리의 파일이 삭제됩니다. 그러나 파일이 이미 존재하는 경우에는 아무것도 복사되지 않습니다(타임스탬프는 확인되지 않고 파일 이름만 확인됨). 하지만 rsync가 대상 디렉터리에 동일한 이름의 파일이 이미 존재한다는 것을 인식하면 소스 디렉터리에서 해당 파일을 삭제하고 싶습니다.

rsync를 사용하여 수행할 수 있습니까?

답변1

좋은 질문. 나는 filezilla를 사용하여 업로드를 수행하고(이 특별한 경우에는 병렬 연결로 인해 더 빠르기 때문에) rsync가 전송된 소스 파일을 검증하고 삭제하기를 원하는 비슷한 사용 사례가 있습니다.

나는 rsync를 사용하도록 강제했습니다 -c. 그런 다음 이전에는 수행하지 않았던 일반적인 건너뛰기 검사(크기 + 시간 기준)를 사용하여 소스 파일을 제거했습니다.

관련 정보