SSH를 통해 원격 호스트의 콘텐츠를 내 노트북으로 동기화하고 싶습니다.
일부 파일을 제외하고 싶은데, 원격 호스트에 제외할 항목을 지정하는 ".rsyncexclude"라는 파일이 있습니다.
그래서 다음 명령을 실행합니다.
rsync -av --progress --delete --exclude-from='[email protected]:remote/path/to/folder/to/sync/.rsyncignore' --delete-excluded [email protected]:remote/path/to/folder/to/sync/ local/path/to/folder/to/sync/
하지만 다음과 같은 오류가 발생합니다.
rsync: failed to open exclude file [email protected]:remote/path/to/folder/to/sync/.rsyncignore: No such file or directory (2)
내가 뭐 잘못 했어요?
답변1
이 --exclude-from
옵션은 로컬 rsync 프로세스가 제외 목록에 추가하기 위해 읽어야 하는 파일을 지정합니다. 원격 호스트에서 파일을 읽는 데 사용하는 표기법을 지원하지 않습니다. 파일 이름을 로컬 파일의 경로로 해석하므로 파일을 열려고 할 때 오류가 발생합니다.failed to open exclude file [email protected]:remote/path/to/folder/to/sync/.rsyncignore
.rsyncignore
먼저 파일을 localhost로 전송한 다음 options 를 통해 해당 파일을 참조하는 것 외에는 원하는 것을 수행할 수 있는 방법이 없다고 생각합니다 --exclude-from
.
-F
소스 측에서 읽을 각 디렉터리 파일을 지정하는 이 옵션을 사용하는 것이 도움이 될 수 있습니다 ..rsync-filter