SSH를 통해 Rsync 제외

SSH를 통해 Rsync 제외

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

관련 정보