Duplicity如何检查修改(mtime或校验和)?

Duplicity如何确定文件的本地版本自上次备份以来是否已被修改? 它只是寻找一个不同的时间/大小等,或者它实际上检查修改后的内容,通过validation某种内容校验和(MD5或SHA1)?

有什么方法可以改变这种行为吗? 我想确保所有更改都包含在备份中,即使意外或恶意的意图修改date的文件没有正确更新; 可能无需每次都做完整的备份。

Duplicity基于librsync。

Rsync的折衷行为是只看时间戳。 我不知道更多的Duplicity覆盖这个,但你可以添加你自己的rsync选项与--rsync-options开关。

添加一个选项

 --rsync-options="--checksum" 

到你的命令,它应该总是使用(较慢)的校验和来确定更改的文件。