
내 로컬 폴더를 고려하십시오.
/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/