Posso ignorar arquivos por padrão no deja-dup (Backup)?

8

Os backups do Déjà Dup ficaram grandes e eu notei que eles contêm um grande número de arquivos desnecessários (por exemplo, *.pyc files, **__pycache__ folders e outros materiais temporários relacionados à compilação).

Eu sei que posso ignorar pastas específicas, mas existe uma maneira de excluir arquivos e pastas por padrões?

Eu pensei que poderia haver mais opções utilizáveis através de um arquivo de configuração, mas Déjà Dup não usa um. Então eu olhei para duplicidade (o CLI é baseado em), mas a página man não menciona um arquivo de configuração também. Eu sei que a duplicidade pode ignorar arquivos e pastas baseados em padrões ( --exclude , --exclude-filelist ), mas não tenho idéia de como combinar isso com Déjà Dup .

Eu tenho que abandonar Déjà Dup e usar duplicidade manualmente? Ou existe uma maneira de definir as opções necessárias, para que elas sejam usadas automaticamente, quando a duplicidade é usada por Déjà Dup ?

    
por Brutus 28.10.2015 / 11:07

6 respostas

3

Você pode editar a lista de exclusão como:

gsettings get org.gnome.DejaDup exclude-list
# remove comment to execute
# gsettings set org.gnome.DejaDup exclude-list ['path1', 'path2']

Fonte: link

Eu tentei adicionar padrões como '** /. git' e '** / build' nessa lista, assim:

gsettings get org.gnome.DejaDup exclude-list > exclude-list
gedit exclude-list
gsettings set org.gnome.DejaDup exclude-list "'cat exclude-list'"

Mas para mim parece que os ** não foram passados à duplicidade. Então, em vez disso, acabei fazendo pesquisas como

locate "/home/*/.svn"
locate "/home/*/build"

e adicionou-os à lista de exclusão manualmente

    
por Jacob Nordfalk 23.02.2017 / 14:33
2

Eu tentei o método Jacob Nordfalk , mas não funcionou para mim (talvez a sintaxe tenha mudado) .

No entanto, consegui alterar a configuração usando dconf-editor . Você pode modificar a lista no caminho /org/gnome/deja-dup/exclude-list

    
por 08.11.2018 / 12:57
2

Atualmente, não há como a Deja Dup fazer filtragem avançada como essa. Consulte o link do bug upstream     

por Michael Terry 28.10.2015 / 14:00
0

Consegui alcançar a exclusão com sucesso usando meu arquivo include_list.txt contendo:

- /home/justin/**/.insync-trash
- /home/justin/**/__pycache__
- /home/justin/**/*.pyc
- /home/justin/**/node_modules
- /home/justin/**/Google Photos
+ /home/justin/Documents
- /home/justin/*

O /**/ é importante para corresponder a qualquer profundidade de diretório.

Regra 1: A ordem é importante. Primeiro seja específico primeiro e geral depois.

Regra 2: O que já foi correspondido em uma linha (incluir ou excluir) não pode ser alterado por correspondências subsequentes em linhas posteriores. A documentação menciona isso; mas em inglês terrivelmente confuso. Espero que o meu seja melhor;) As linhas acima atingem:

  • Linha 1: exclua __pycache__ em qualquer profundidade.
  • Linha 2: exclua qualquer arquivo com extensão .pyc .
  • Linha 6: inclua minha pasta específica e somente Documents .
  • Linha 7: exclua toda a minha outra pasta pessoal, como Pictures , Videos , Downloads , etc. Observe que isso não pode impedir que Documents seja incluído, como já foi correspondido na Linha 6! A ordem importa!
por 20.12.2018 / 08:31
0

Obtenha a lista de exclusões atual com:

$ gsettings get org.gnome.DejaDup exclude-list

que produz algo como:

['', '/home/me/delete_me', '/home/me/eclipse', '/home/me/Music', '/home/me/R', '/home/me/Videos']

Em seguida, defina sua nova lista agrupando a saída antiga entre aspas e adicionando as alterações:

$ 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']"

e execute o get novamente para verificar suas alterações.

    
por 17.01.2019 / 16:49
0

Infelizmente nem Duplicity nem Déjà Dup usa um arquivo de configuração :( Mas pode haver uma solução possível, o usuário @mterry mencionou o seguinte na relatório de erros vinculado acima:

if you gconf-edit the exclude-list and add patterns like "**/parts", the pattern is passed to duplicity and everything works as expected..."

Agora, onde estão as configurações do gconf armazenadas atualmente?

    
por Brutus 02.11.2015 / 09:44