Duplicity 如何确定文件的本地版本自上次备份以来是否已被修改?它是否仅查找不同的修改时间/大小等,还是通过验证某种内容校验和(MD5 或 SHA1)来实际检查已修改的内容?
有什么方法可以改变这种行为吗?我想绝对确保所有更改都包含在备份中,即使由于意外或恶意而未正确更新文件的修改日期;可能不必每次都进行完整备份。
答案1
Duplicity 基于 librsync。
Rsync 的默认行为是只查看时间戳。我不知道 Duplicity 是否会覆盖这一点,但您可以使用开关添加自己的 rsync 选项--rsync-options
。
添加类似选项
--rsync-options="--checksum"
对于您的命令,它应该始终使用(较慢的)校验和来确定更改的文件。