我希望使用duplicity
(我经常使用它,通常没有问题)/etc
和/root
. 我希望.cache
从/root
目录中排除。我尝试:
duplicity incremental --full-if-older-than 30W --include /etc \
--include /root --exclude '/root/.cache' --exclude / \
--verbosity info / scp://TARGET
这通常有效,但/root/.cache
包含在备份中。而不是'/root/.cache'
我尝试了不同的表达模式:/root/.cache
, "/root/.cache"
, "**.cache"
, '**.cache'
,''**.cache''
和其他几个,结果相同。
根据duplicity手册(我在 openSUSE 上有 0.7.12),表达式"**.cache"
应该可以正常工作。我是误读了手册还是做错了什么?
蒂利亚,
重复排除时,顺序很重要。参数按给定顺序使用。在您的示例中,“/root/.cache”与
尝试将特定排除项移到更一般的包含例如前面。
那应该工作。当然,将缓存移出根目录的主文件夹也可以。
顺便提一句。文件选择在 duplicity 手册页http://duplicity.nongnu.org/duplicity.1.html#sect9中有自己的部分
wrt。到
**.cache
,是的。它会起作用,但最终会排除任何名为“.cache”的路径。如果你想要你应该使用的确切名称**/.cache
。最后,还有一个
--exclude-if-present
参数,如果只是要排除一些文件夹,它会非常方便。..ede/duply.net