rsync는 대상 디렉터리의 파일을 삭제하지 않습니다.

rsync는 대상 디렉터리의 파일을 삭제하지 않습니다.

다음 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 옵션을 사용하거나 전송 측에서만 일치하도록 규칙을 표시하지 않는 한 전송에서 제외된 파일도 삭제되지 않습니다(필터링 규칙 섹션의 포함/제외 수정자 참조).

관련 정보