![在 Duplicity 中包含父目录后排除子目录时出现问题](https://linux22.com/image/841710/%E5%9C%A8%20Duplicity%20%E4%B8%AD%E5%8C%85%E5%90%AB%E7%88%B6%E7%9B%AE%E5%BD%95%E5%90%8E%E6%8E%92%E9%99%A4%E5%AD%90%E7%9B%AE%E5%BD%95%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
我正在备份与以下内容非常相似的内容:
/usr/bin/duplicity (irrelevant options) \
--include /home/me \
--exclude /home/me/example \
ssh://remote/backupjar
我遇到的问题是,排除的example
子目录被包含在我的备份中。即使在明确给出排除它的选项之后也是如此。输出显示:
A: /home/me
A: /home/me/otherstuff
A: /home/me/example
A: /hmoe/me/example/undesired-file
答案1
我认为你需要先排除。文档,部分 文件选择 说:
每个文件选择条件要么匹配给定文件,要么不匹配。文件选择系统会排除给定文件当第一个匹配的文件选择条件时指定排除该文件;否则包含该文件。
在您的示例中,/home/me/example
将首先匹配--include /home/me
,导致排除被忽略。