rsync에서 패턴과 일치하는 하위 디렉토리를 제외하려고합니다. 그러나 나는 그것을 작동시킬 수 없다. 여기와 Google에서 찾은 몇 가지 예를 따랐습니다. 그러나 올바른 결과를 얻지 못했습니다. 내 명령의 옵션 비트는 다음과 같습니다.
-avh --exclude 'branch*' --stats --delete --link-dest=$LNK
내 소스 디렉토리 구조는
/root
/branch1
/branch2
/branch3
/other
/stillAnother
/etc
이것은 백업 스크립트의 일부입니다. $ LNK는 전날의 rsync 목적지에 대한 링크입니다.
/ root / branch1, / root / branch2, / root / branch3을 원하지 않습니다. 또는 동기화 할 내용. 그러나 그들은 있습니다.
이미 시도한 제외 비트는 다음과 같습니다.
--exclude=branch*
--exclude='branch*'
--exclude '/branch*'
--exclude /branch*
도움 / 조언에 감사드립니다.
편집- "가능한 중복"플래그를 해결
이 질문 은 알려진 디렉토리 목록에 관한 것입니다. 해당 디렉토리가없는 경우에도 패턴을 따르는 디렉토리를 제외해야합니다. 예를 들어 내 예제에서 다른 디렉토리 /branch*
가 추가 될 수 있습니다. 스크립트를 미래에 대비하고 패턴과 일치하는 디렉토리가 추가 될 때 스크립트를 편집하지 않아야합니다. 해당 디렉토리는 임시 디렉토리 일 수 있습니다.
*branch*
하거나 /root/branch*
짧은 없습니다 branch*
- 짧은 형태가 발견되지 않는 때문에 제외되지 않습니다.
--exclude '*branch*
)