다음을 사용하여 데이터를 동기화하고 있습니다.
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 출력에서 파일 이름은 슬래시 없이 표시되지만 패턴 일치는 정상적으로 작동합니다.