![rsync는 대상 디렉터리의 파일을 삭제하지 않습니다.](https://linux55.com/image/108597/rsync%EB%8A%94%20%EB%8C%80%EC%83%81%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%9D%98%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%82%AD%EC%A0%9C%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
다음 rsync
명령은 대상 디렉터리의 파일을 삭제하지 않습니다.
rsync -avr --delete [email protected]:/home/hulio/hotspots_test/* /home/zsumo/hotpoint/data
어떻게 해결할 수 있나요?
답변1
이 명령의 문제점은 *가 포함되어 있다는 것입니다.hotspots_test/*
이 명령은 rsync --delete
와일드카드 항목에는 작동하지 않습니다.
- 삭제
이는 rsync가 수신 측에서 불필요한 파일(송신 측에 없는 파일)을 제거하도록 지시하지만 동기화되는 디렉터리에서만 제거됩니다. 전체 디렉터리(예: lqdirrq 또는 lqdir/rq)를 보내도록 rsync에 요청해야 합니다.와일드카드는 쉘에 의해 확장되고 rsync는 파일의 상위 디렉토리가 아닌 개별 파일을 전송하라는 요청을 받기 때문에 디렉토리 내용(예: lqdir/*rq)에 대한 와일드카드는 사용되지 않습니다.. --delete-excluded 옵션을 사용하거나 전송 측에서만 일치하도록 규칙을 표시하지 않는 한 전송에서 제외된 파일도 삭제되지 않습니다(필터링 규칙 섹션의 포함/제외 수정자 참조).