を使用したいと思います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