我曾经/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:...
您似乎缺少了斜线参数。