이중성을 사용하여 특정 파일을 제외한 모든 파일을 제외하는 방법은 무엇입니까?

이중성을 사용하여 특정 파일을 제외한 모든 파일을 제외하는 방법은 무엇입니까?

이중성을 사용하여 특정 파일만 백업하려고 했기 때문에 먼저 다음 명령을 사용했습니다.

duplicity /source-path --include "**/*/*.txt" --include "**/*/*.xml" /dest-path

그러나 이로 인해 다음과 같은 오류가 발생합니다.

Last selection expression:
    Command-line include glob: **/*/*.txt
only specifies that files be included.  Because the default is to
include all files, the expression is redundant.  Exiting because this
probably isn't what you meant.

그런 다음 모든 것을 제외하고 필요한 것만 포함해 보았습니다.

duplicity /source-path --exclude "**/*" --include "**/*/*.txt" --include "**/*/*.xml" /dest-path

하지만 여전히 같은 오류가 발생합니다. 어떻게 하면 기본적으로 소스의 .txt 및 .xml을 백업할 수 있나요?

답변1

파일을 포함하고 제외하는 방법에 대한 다양한 변형에 대한 긴 설명 중에서 가장 중요한 문장은 다음과 같습니다.

파일 선택 시스템은 일치하는 첫 번째 파일 선택 조건이 해당 파일의 제외를 지정하는 경우 해당 파일을 정확하게 제외합니다.

이에 따르면 먼저 원하는 파일에 포함 옵션을 제공하여 일치하도록 해야 하며, 첫 번째 일치는 더 이상 제외가 될 수 없습니다. 모든 것을 일치시키는 제외 옵션이 있습니다. 이전에 일치한 파일은 영향을 받지 않지만 이제 다른 모든 파일은 제외됩니다.

 duplicity ... --include "**/*/*.txt" --exclude "**/*" src dest

귀하의 예를 들어, 그것은

 duplicity /source-path --include "**/*/*.txt" --include "**/*/*.xml"  --exclude "**/*" /dest-path

일치하는 파일을 찾으려면 아무것도 변경하지 않고 시험 실행을 사용하여 일치하는 파일을 나열할 수 있습니다.

duplicity --dry-run --no-encryption -v info --include ... --exclude ... src dest


~에서man duplicity:

 FILE SELECTION
        duplicity accepts the same file selection options rdiff-backup does,
        including --exclude, --exclude-filelist-stdin, etc.

        When duplicity is run, it searches through the given source directory
        and backs up all the files specified by the file selection system.  The
        file selection system comprises a number of file selection conditions,
        which are set using one of the following command line options:
               --exclude
               [  ...  ]
               --include-regexp
        Each file selection condition either matches or doesn't match a given
        file.  A given file is excluded by the file selection system exactly
        when the first matching file selection condition specifies that the
        file be excluded; otherwise the file is included.

관련 정보