二重性を使用して特定のファイルのみをバックアップしようとしたので、まず次のコマンドを使用しました。
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.