二重性を使用して特定のファイルを除くすべてのファイルを除外する方法は?

二重性を使用して特定のファイルを除くすべてのファイルを除外する方法は?

二重性を使用して特定のファイルのみをバックアップしようとしたので、まず次のコマンドを使用しました。

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.

おすすめ記事