web-dev-qa-db-ja.com

deja-dup(バックアップ)のパターンでファイルを無視できますか?

私のDéjàDupバックアップは静かになり、膨大な数の不要なファイル(たとえば、*.pycファイル、**__pycache__フォルダーおよびその他のビルド関連の一時的なもの)。

特定のフォルダーを無視できることはわかっていますが、パターンによってファイルやフォルダーを除外する方法はありますか?

構成ファイルを介して使用できるオプションがさらにあると考えましたが、DéjàDupは使用しません。そのため、duplicity(それが基づいているCLI)を調べましたが、manページには構成ファイルも記載されていません。 duplicityはパターン(--exclude--exclude-filelist)に基づいてファイルとフォルダーを無視できることを知っていますが、どのようにしたらよいかわかりませんこれをDéjàDupと組み合わせます。

DéjàDupを捨てて、duplicityを手動で使用する必要がありますか?または、duplicityによって使用されるときに、必要なオプションを自動的に使用するように設定する方法はありますかデジャ・デュプ

11
Brutus

除外リストは次のように編集できます。

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"

それらを手動で除外リストに追加しました

3
Jacob Nordfalk

Jacob Nordfalk の方法を試しましたが、うまくいきませんでした(おそらく構文が変更されました)。

ただし、dconf-editorを使用して設定を変更できました。パス/org/gnome/deja-dup/exclude-listでリストを変更できます

2
jost21

現在、Deja Dupでは、そのような高度なフィルタリングを行う方法はありません。アップストリームのバグを参照してください https://bugs.launchpad.net/deja-dup/+bug/374274

2
Michael Terry

現在の除外リストを取得するには:

$ 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を再度実行して、変更を確認します。

0
Paul Smith

悲しいことにDuplicityDéjàDupも構成ファイルを使用しません:(しかし、回避策の可能性があります。ユーザー@mterryは、上記の バグレポート で次のように言及しています。

exclude-listをgconf編集して「**/parts」などのパターンを追加すると、パターンは重複に渡され、すべてが期待どおりに機能します...」

さて、これらのgconf設定は最近どこに保存されていますか?

0
Brutus

次を含む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:ある行で既に一致したもの(包含または除外)は、後続の行での後続の一致によって変更できません。ドキュメントにはこれが記載されています。しかし、非常に紛らわしい英語で。希望の鉱山が良い;)上記の行が達成する:

  • 1行目:任意の深さの__pycache__を除外します。
  • 2行目:拡張子が.pycのファイルを除外します。
  • 6行目:特定のDocumentsフォルダーのみを含めます。
  • 7行目:PicturesVideosDownloadsなど、他のすべてのホームフォルダーを除外します。これは、Documentsが6行目で既に一致しているため、含まれないようにすることはできません。注文が重要です!
0
Justin Solms