이중성을 위한 제외 파일 목록의 와일드카드

이중성을 위한 제외 파일 목록의 와일드카드

백업에서 각 홈 디렉터리의 "대량" 폴더를 제외하려고 합니다. 이를 위해 나는 한 줄을 가지고 있습니다.

- /data/home/*/bulk

내 제외 파일 목록 파일에 있습니다.

그러나 이것은 인식되지 않는 것 같습니다.

Warning: file specification '/data/home/*/bulk' in filelist exclude-list-test.txt
doesn't start with correct prefix /data/home/kay/bulk.  Ignoring.

방법이 있나요?

그런데: 일반적으로 형식이 rsync의 제외 대상과 호환됩니까? 이 와일드카드 표현식이 작동하는 작업 제외 목록이 있습니다.

답변1

문제는 rsync에 대한 이중성으로 인해 와일드카드 문자가 포함된 경로를 부적절하게 전달하는 데 있을 수 있습니다. 아래 예를 살펴보세요. 이것은 스크립트 내의 환경 변수를 통해 rsync에 제외 항목을 전달하는 실제 예입니다.

EXCLUDES="--exclude=/etc/blkid.tab --exclude=/root/dir1 --exclude='*.sql'"

쉘이 이 와일드카드 문자를 확장하는 것을 방지하기 위해 별표가 포함된 항목을 구분하는 데 따옴표 ''가 사용됩니다. 제외 목록-test.txt 파일 내에서 따옴표를 사용해 보십시오.

관련 정보