이중성을 위해 파일 목록에서 와일드카드를 제외합니다.

이중성을 위해 파일 목록에서 와일드카드를 제외합니다.

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

- /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에 전달된다는 점일 수 있습니다. 아래 예를 참조하세요. 다음은 스크립트의 환경 변수를 통해 rsync에 제외 항목을 전달하는 실제 예입니다.

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

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

관련 정보