二重性を除外するための相対パス

二重性を除外するための相対パス

これ文書の二重性相対パス(またはデフォルトのファイル名)がオプションに渡されたときの動作は完全に文書化されていないようです--exclude--exclude fooたとえば、オプションを渡すと、foo階層全体で指定されたすべてのファイルまたはディレクトリがsource_directory除外されますか、またはその名前のファイルまたはディレクトリのみが除外されますかsource_directory?後者の場合、各オプションのフルパスをsource_directory/foo入力せずにそれを除外する方法はありますかsource_directory(シェル変数を使用することを除く)?

答え1

久しぶりに二重性/排除について勉強してみました。しかし、一般的に言えば二重性0.8マニュアルページ、ファイル選択セクション非常によく説明されています。

現在、バックアップ中のみ/二重性を除外します。すべての入力/除外は、マニュアルページの説明に従って絶対パスまたはワイルドカードを含める必要があります。相対パスを定義すると、Duplicity は次のエラーを表示します。

Fatal Error: The file specification
    foo
cannot match any files in the base directory
    /home/user/

頼む

たとえば、--exclude fooオプションを渡すと、source_directoryの下の階層全体からfooという名前のすべてのファイルまたはディレクトリが除外されますか、またはsource_directory自体にその名前のファイルまたはディレクトリのみが除外されますか?

それでもない。上記のエラーが発生します。/home/user/fooバックアップ時に除外したい場合は、/home/user/必ず除外してください--exclude /home/user/foo。すべてのフォルダ/ファイルを除外するには、すべてのパスに「**」をfoo使用できます。--exclude '**/foo'

後者の場合、オプションごとにsource_directoryへのフルパスを入力せずにsource_directory / fooを除外する方法はありますか(シェル変数を使用することを除く)?

いいえ、残念ながら重複しているように見えますが、これを(通常または環境変数として)提供する必要があります。除外項目が多い場合は、--exclude-filelist名前付き包含/除外項目を使用することをお勧めします。また、--exclude-if-presentフォルダにその名前のファイルが含まれている場合は、フォルダが除外されることを示すファイル名を指定できます。

お役に立てば幸いです.ede/duply.net

関連情報