풀 요청을 사용하여 "rsync" 및 ssh를 사용하여 디렉터리 제외

풀 요청을 사용하여 "rsync" 및 ssh를 사용하여 디렉터리 제외

원격 서버에서 추출하고 원격 서버의 디렉터리를 제외하려고 합니다. 어떤 이유에서인지 내가 제외한 디렉토리를 계속해서 꺼내고 있습니다.

이것은 내가 실행 중인 명령입니다.

rsync -azP --exclude=/home/xxxx/public_html/batchupload [email protected]:/home/xxxxx/public_html /var/www/xxxxx/public_html

나는 또한 다음을 시도했습니다.

rsync -azP [email protected]:/home/xxxxx/public_html --exclude=/home/xxxx/public_html/batchupload /var/www/xxxxx/public_html

내가 여기서 뭘 잘못하고 있는 걸까?

답변1

문제는 rsync가 경로 이름을 소스 디렉토리에 상대적으로 취급한다는 것입니다. 예를 들어, 이 디렉터리를 동기화하려면 다음과 같이 하세요.

$ ls /home/me/foo
bar  baz

그러면 알고 있는 파일 경로는 foo/bar/...foo/baz/.... rsync에 verbose 플래그를 추가하면 다음과 같은 내용이 표시됩니다.

public_html/foo
         277 100%    0.56kB/s    0:00:00 (xfer#1390, to-check=0/1393)

시도 해봐:

rsync -azP --exclude=public_html/batchupload [email protected]:/home/xxxxx/public_html /var/www/xxxxx/public_html

관련 정보