Rsync는 로컬에 존재하지 않는 원격 파일을 삭제할 수 없습니다.

Rsync는 로컬에 존재하지 않는 원격 파일을 삭제할 수 없습니다.

내 로컬 폴더를 고려하십시오.

/tmp/foo/
/tmp/foo/1.txt
/tmp/foo/2.txt
/tmp/foo/3.txt

그리고 내 원격 폴더

/tmp/foo/
/tmp/foo/1.txt
/tmp/foo/2.txt
/tmp/foo/4.txt

/tmp/foo내 로컬에서는 폴더에서 명령을 실행합니다.

rsync --exclude=3.txt -avcz --delete * ubuntu@server:/tmp/foo/

내 파일을 동기화할 수 있지만 3.txt리모컨 4.txt이 여전히 거기에 있습니다. 이유가 무엇입니까?

답변1

개별 소스 파일에 대해 명령을 4.txt실행하기 위해 ie를 사용하고 있기 때문에 삭제되지 않습니다 . 따라서 (또는 포함된 디렉토리)는 고려되지 않습니다 . 대신 소스가 포함된 디렉터리에서 실행하고 Then 으로 변경 하면 전체 디렉터리에서 무엇이 누락되었는지 확인할 수 있습니다.rsync*rsync4.txt*.rsync

rsync --exclude=3.txt -avcz --delete . ubuntu@server:/tmp/foo/

관련 정보