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