Não é possível excluir .cache do backup de duplicidade

1

Desejo fazer backup com duplicity (eu o uso com frequência, geralmente sem problemas) /etc e /root . Desejo excluir .cache do diretório /root . Eu tento:

duplicity incremental --full-if-older-than 30W --include /etc \
  --include /root --exclude '/root/.cache' --exclude / \
  --verbosity info / scp://TARGET

Isso geralmente funciona, mas /root/.cache está incluído no backup. Em vez do '/root/.cache' , experimentei padrões de expressão diferentes: /root/.cache , "/root/.cache" , "**.cache" , '**.cache' , ''**.cache'' e vários outros, com o mesmo resultado.

De acordo com o manual de duplicidades (eu tenho 0.7.12 no openSUSE), a expressão "**.cache" deve funcionar bem . Eu interpreto mal o manual ou faço algo errado?

    
por Tilia 08.12.2017 / 15:44

1 resposta

2

Tilia,

a ordem é importante quando se exclui a duplicidade. os parâmetros são usados na ordem dada. no seu exemplo, '/root/.cache' é comparado com

--include /etc
--include /root <-- and matches here
--exclude '/root/.cache'
--exclude /

tente mover a exclusão específica na frente da inclusão mais geral, por exemplo.

--include /etc
--exclude /root/.cache
--include /root
--exclude /**

isso deve funcionar. mover o cache para fora da pasta inicial da raiz também funcionaria, é claro.

entre. seleção de arquivo tem sua própria seção na página man de duplicidade   link

wrt. para **.cache , sim. ele funcionará, mas excluirá qualquer caminho chamado '.cache' no final. se você quiser o nome exato, use **/.cache .

finalmente, há o parâmetro --exclude-if-present , que pode ser bastante útil se houver apenas algumas pastas a serem excluídas.

--exclude-if-present filename
Exclude directories if filename is present. Allows the user to specify folders that they do not wish to backup by adding a specified file (e.g. ".nobackup") instead of maintaining a comprehensive exclude/include list. This option needs to come before any other include or exclude options.

.. ede / duply.net

    
por 09.12.2017 / 18:30