如何配置duply profile的exclude文件仅备份指定子目录?
解决Duplicity备份规则匹配错误的问题
问题原因
你的备份源目录是/tmp,但规则里的in1/、in2/无法匹配到/tmp下的对应目录——从给出的目录结构来看,这两个子目录实际位于/tmp/a下,而非/tmp根目录;同时Duplicity的glob规则要求路径需明确匹配备份源下的层级,或使用**这类能匹配基础目录的模式。
正确的exclude文件配置
根据实际目录结构和备份需求,将规则修改为以下内容即可:
+ a/in1/ + a/in2/ - **
规则说明
+ a/in1/和+ a/in2/:明确指定要包含的目录路径(相对于备份源/tmp,对应实际路径/tmp/a/in1/和/tmp/a/in2/)- **:排除备份源下的所有其他文件和目录(需放在include规则之后,因为Duplicity按规则顺序匹配,先匹配的规则生效)
如果你的实际需求是备份/tmp根目录下的in1/和in2/(可能目录结构排版有误),则使用以下规则:
+ ./in1/ + ./in2/ - **
或:
+ in1/** + in2/** - **
内容的提问来源于stack exchange,提问作者tash
相关产品推荐
相关产品推荐

