Desejo fazer backup com duplicity
(eu uso com frequência, geralmente sem problemas) /etc
e /root
. Desejo excluir .cache
do /root
diretório. 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'
testei diferentes padrões de expressão: /root/.cache
, "/root/.cache"
, "**.cache"
, '**.cache'
, ''**.cache''
e vários outros, com o mesmo resultado.
De acordo com o manual de duplicidade (eu tenho 0.7.12 no openSUSE), a expressão "**.cache"
deve funcionar bem. Eu li mal o manual ou fiz algo errado?
Tília,
a ordem importa ao excluir em duplicidade. os parâmetros são usados na ordem fornecida. em seu exemplo '/root/.cache' é comparado a
tente mover a exclusão específica na frente da inclusão mais geral, por exemplo.
isso deve funcionar. mover o cache para fora da pasta inicial da raiz também funcionaria, é claro.
por falar nisso. a seleção de arquivos tem sua própria seção na página do manual de duplicidade http://duplicity.nongnu.org/duplicity.1.html#sect9
wrt. para
**.cache
, sim. funcionará, mas excluirá qualquer caminho chamado '.cache' no final. se você quiser o nome exato, deve usar**/.cache
.por fim, existe o
--exclude-if-present
parâmetro, que pode ser bastante útil se houver apenas algumas pastas a serem excluídas...ede/duply.net