소스 디렉터리에 슬래시가 있을 때 rsync의 제외 패턴이 다른 결과를 제공하는 이유는 무엇입니까?

소스 디렉터리에 슬래시가 있을 때 rsync의 제외 패턴이 다른 결과를 제공하는 이유는 무엇입니까?

내가 뭔가를 할 때

rsync -a --exclude=/e/garbage /e /dest

제외는 작동하지만

rsync -a --exclude=/e/garbage /e/ /dest/e

그러나 실제로는 그렇지 않습니다. 만일을 대비해 cygwin에서 버전 3.0.7 프로토콜 버전 30을 사용하고 있습니다.

답변1

이는 두 번째 경우 콘텐츠를 동기화 /e/하고 필터 패턴이 한 레이어 위가 아닌 여기에 뿌리를 두고 있기 때문입니다. 따라서 제외 항목에서 이를 제거해야 합니다.

rsync -a --exclude=/garbage /e/ /dest/e

관련 정보