使用 duplicity 备份 2 个特定目录

使用 duplicity 备份 2 个特定目录

我曾经/home/user/X使用 duplicity备份目录

duplicity /home/user/X/ file:///home/user/Backup/ 

现在,我想备份目录/home/user/X/ /home/user/Y//home/user/并忽略(其他目录、/home/user/ 中的隐藏文件)下的任何其他内容

哪种方式更适合指定这一点?直观地说,我会使用

duplicity --include /home/user/X/ --include /home/user/Y/ --exclude '**' file:///home/user/Backup/ 

但它会引发一个错误(Command line error: Expected 2 args, got 1)。

我用了duplicity /home/user/ --include /home/user/X/ --include /home/user/Y/ --exclude '**' file:///home/user/Backup/

但它为 300MB 的增量文件生成了 10GB 的增量备份

当我使用 --dry-run 时,我得到了一条注释

RawDeltaSize 0 (0 bytes)
TotalDestinationSizeChange 0 (0 bytes)
Errors 0

我在 duplicity 语法中遗漏或错误指定了什么吗?为什么 --dry-run 显示 0 Delta 大小,而我运行命令时却得到至少 10Gb 的增量?是不是因为我添加了一个新目录,然后产生了这些大的增量?

PS. 我也使用了 --allow-source-mismatch 开关

答案1

我不确定为什么,因为我现在不在电脑旁,但对于我的备份,我使用

    --exclude '**' / file:...

您似乎缺少了斜线参数。

相关内容