이것문서의 이중성상대 경로(또는 기본 파일 이름)가 옵션에 전달될 때의 동작은 완전히 문서화되지 않은 것 같습니다 --exclude
. --exclude foo
예를 들어 옵션을 전달하면 foo
전체 계층 구조에 지정된 모든 파일이나 디렉터리가 source_directory
제외되나요, 아니면 해당 이름을 가진 파일이나 디렉터리만 제외되나요 source_directory
? 후자의 경우 각 옵션에 대한 전체 경로를 source_directory/foo
입력하지 않고도 이를 제외할 수 있는 방법이 있습니까 source_directory
(셸 변수를 사용하는 것 제외)?
답변1
오랜만에 이중성/배제에 대해 공부해 봤습니다. 하지만 일반적으로 말하면이중성 0.8 매뉴얼 페이지, 파일 선택 섹션아주 잘 설명되어 있습니다.
현재는 백업 중에만/이중성을 제외합니다. 모든 입력/제외는 매뉴얼 페이지에 설명된 대로 절대 경로이거나 와일드카드를 포함해야 합니다. 상대 경로를 정의하면 Duplicity는 다음과 같은 오류를 표시합니다.
Fatal Error: The file specification
foo
cannot match any files in the base directory
/home/user/
물어
예를 들어, --exclude foo 옵션을 전달하면 source_directory 아래의 전체 계층 구조에서 foo라는 이름의 모든 파일이나 디렉터리가 제외되나요, 아니면 source_directory 자체에 해당 이름을 가진 파일이나 디렉터리만 제외되나요?
그것도 아니고. 위에 표시된 오류가 발생합니다. /home/user/foo
백업 시 제외 하고 싶다면 /home/user/
반드시 제외해야 합니다 --exclude /home/user/foo
. 모든 폴더/파일을 제외 하려면 모든 경로에 "**"를 foo
사용할 수 있습니다 .--exclude '**/foo'
후자의 경우 각 옵션에 대해 source_directory의 전체 경로를 입력하지 않고도 source_directory/foo를 제외할 수 있는 방법이 있습니까(셸 변수를 사용하는 것 제외)?
아니요, 안타깝게도 중복된 것처럼 보일 수 있지만 이를 (일반 또는 환경 변수로) 제공해야 합니다. 제외 항목이 많으면 --exclude-filelist
이름이 지정된 포함/제외 항목을 사용하는 것이 좋습니다. 또한 --exclude-if-present
폴더에 해당 이름의 파일이 포함된 경우 폴더가 제외됨을 나타내는 파일 이름을 지정할 수 있습니다.
도움이 되길 바랍니다..ede/duply.net