루트에서 복제할 때 rsync 제외를 앵커할 수 없습니다.

루트에서 복제할 때 rsync 제외를 앵커할 수 없습니다.

다음을 사용하여 데이터를 동기화하고 있습니다.

rsync [...] --exclude='/var' / host:/

이것을 실행하면 출력의 일부는 다음과 같습니다.

*deleting   var/log/nginx/https.error.log.1.gz
*deleting   var/log/nginx/https.error.log

인수가 표시된 파일 이름과 일치하지 않는다는 것을 보여 주는데, --exclude='/var'이는 파일 이름이 슬래시로 시작하지 않기 때문에 의미가 있습니다. 그러나 /var폴더만 일치시키고 폴더는 일치시키지 않기 때문에 내 표현에서 선행 슬래시를 생략하고 싶지 않습니다 /some/where/var. 어떻게 이를 달성할 수 있나요?

편집하다:내가 틀렸어. 위 명령은 실제 ​​명령을 단순화한 버전이며 문제는 선행 슬래시와 관련이 없습니다. rsync 출력에서 ​​파일 이름은 슬래시 없이 표시되지만 패턴 일치는 정상적으로 작동합니다.

관련 정보