![Rsync는 로컬에 존재하지 않는 원격 파일을 삭제할 수 없습니다.](https://linux55.com/image/81601/Rsync%EB%8A%94%20%EB%A1%9C%EC%BB%AC%EC%97%90%20%EC%A1%B4%EC%9E%AC%ED%95%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EC%9B%90%EA%B2%A9%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%82%AD%EC%A0%9C%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
내 로컬 폴더를 고려하십시오.
/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
*
rsync
4.txt
*
.
rsync
rsync --exclude=3.txt -avcz --delete . ubuntu@server:/tmp/foo/