私のDéjàDupバックアップは静かになり、膨大な数の不要なファイル(たとえば、*.pyc
ファイル、**__pycache__
フォルダーおよびその他のビルド関連の一時的なもの)。
特定のフォルダーを無視できることはわかっていますが、パターンによってファイルやフォルダーを除外する方法はありますか?
構成ファイルを介して使用できるオプションがさらにあると考えましたが、DéjàDupは使用しません。そのため、duplicity(それが基づいているCLI)を調べましたが、manページには構成ファイルも記載されていません。 duplicityはパターン(--exclude
、--exclude-filelist
)に基づいてファイルとフォルダーを無視できることを知っていますが、どのようにしたらよいかわかりませんこれをDéjàDupと組み合わせます。
DéjàDupを捨てて、duplicityを手動で使用する必要がありますか?または、duplicityがによって使用されるときに、必要なオプションを自動的に使用するように設定する方法はありますかデジャ・デュプ?
除外リストは次のように編集できます。
gsettings get org.gnome.DejaDup exclude-list
# remove comment to execute
# gsettings set org.gnome.DejaDup exclude-list ['path1', 'path2']
ソース: https://answers.launchpad.net/deja-dup/+question/280954
次のように、リストに「** /。git」や「**/build」などのパターンを追加しようとしました。
gsettings get org.gnome.DejaDup exclude-list > exclude-list
gedit exclude-list
gsettings set org.gnome.DejaDup exclude-list "`cat exclude-list`"
しかし、私には**が重複に渡されなかったようです。だから代わりに私は
locate "/home/*/.svn"
locate "/home/*/build"
それらを手動で除外リストに追加しました
Jacob Nordfalk の方法を試しましたが、うまくいきませんでした(おそらく構文が変更されました)。
ただし、dconf-editor
を使用して設定を変更できました。パス/org/gnome/deja-dup/exclude-list
でリストを変更できます
現在、Deja Dupでは、そのような高度なフィルタリングを行う方法はありません。アップストリームのバグを参照してください https://bugs.launchpad.net/deja-dup/+bug/374274
現在の除外リストを取得するには:
$ gsettings get org.gnome.DejaDup exclude-list
次のようなものを生成します:
['', '/home/me/delete_me', '/home/me/Eclipse', '/home/me/Music', '/home/me/R', '/home/me/Videos']
次に、古い出力を引用符で囲み、変更を追加して、新しいリストを設定します。
$ gsettings set org.gnome.DejaDup exclude-list "[ '', '/home/me/delete_me', '/home/me/Eclipse', '/home/me/Music', '/home/me/R', '/home/me/Videos', '/home/me/**/.git']"
getを再度実行して、変更を確認します。
悲しいことにDuplicityもDéjàDupも構成ファイルを使用しません:(しかし、回避策の可能性があります。ユーザー@mterry
は、上記の バグレポート で次のように言及しています。
exclude-listをgconf編集して「
**/parts
」などのパターンを追加すると、パターンは重複に渡され、すべてが期待どおりに機能します...」
さて、これらのgconf設定は最近どこに保存されていますか?
次を含むinclude_list.txt
ファイルを使用して除外を正常に達成しました。
- /home/justin/**/.insync-trash
- /home/justin/**/__pycache__
- /home/justin/**/*.pyc
- /home/justin/**/node_modules
- /home/justin/**/Google Photos
+ /home/justin/Documents
- /home/justin/*
/**/
は、すべてのディレクトリの深さと一致させるために重要です。
ルール1:順序は重要です。最初に具体的であり、後に一般的です。
ルール2:ある行で既に一致したもの(包含または除外)は、後続の行での後続の一致によって変更できません。ドキュメントにはこれが記載されています。しかし、非常に紛らわしい英語で。希望の鉱山が良い;)上記の行が達成する:
__pycache__
を除外します。.pyc
のファイルを除外します。Documents
フォルダーのみを含めます。Pictures
、Videos
、Downloads
など、他のすべてのホームフォルダーを除外します。これは、Documents
が6行目で既に一致しているため、含まれないようにすることはできません。注文が重要です!