원격 서버에서 추출하고 원격 서버의 디렉터리를 제외하려고 합니다. 어떤 이유에서인지 내가 제외한 디렉토리를 계속해서 꺼내고 있습니다.
이것은 내가 실행 중인 명령입니다.
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