二重性バックアップから.cacheを除外することはできません。

二重性バックアップから.cacheを除外することはできません。

を使用したいと思いますduplicity(通常は問題なく大量に使用します)とディレクトリを/etc除外したいと/root思います。私は試みる:.cache/root

duplicity incremental --full-if-older-than 30W --include /etc \
  --include /root --exclude '/root/.cache' --exclude / \
  --verbosity info / scp://TARGET

これは通常は機能しますが、/root/.cacheバックアップに含まれます。 、、、、など、'/root/.cache'いくつかの表現モードを試していませんでしたが、結果は同じでした。/root/.cache"/root/.cache""**.cache"'**.cache'''**.cache''

~によると二重性ハンドブック(openSUSEには0.7.12があります。)式は"**.cache"正しく機能します。私は指示を誤って読んでいますか、それとも何か間違っていましたか?

答え1

ティリア、

二重性を排除するときは、順序が重要です。パラメータは与えられた順序で使用されます。あなたの例では、「/root/.cache」は次のようになります。

--include /etc
--include /root <-- and matches here
--exclude '/root/.cache'
--exclude /

より一般的な包含の前に特定の除外を移動してみてください。

--include /etc
--exclude /root/.cache
--include /root
--exclude /**

それでは効果があるでしょう。もちろん、ルートディレクトリのホームフォルダからキャッシュを移動することも可能です。

ところで。ファイル選択には、Duplicityのマニュアルページに独自のセクションがあります。 http://duplicity.nongnu.org/duplicity.1.html#sect9

性格。に**.cache、はい。動作しますが、最終的に「.cache」というパスは除外されます。正しい名前が必要な場合はを使用する必要があります**/.cache

--exclude-if-present最後に、一部のフォルダのみを除外する必要がある場合は、便利なパラメータがあります。

--exclude-if-present ファイル名は、
ファイル名が存在する場合はディレクトリを除外します。包括的な除外/包含リストを維持する代わりに、指定されたファイル(「.nobackup」など)を追加して、ユーザーがバックアップしたくないフォルダを指定できます。このオプションは、他のインクルードまたは除外オプションの前に表示する必要があります。

..ede/duply.net

関連情報