我在 OneDrive / Dropbox 文件夹中创建了一个 Veracrypt 文件。然后我将该文件挂载到 Veracrypt 中,并将一些财务记录添加到该卷中,然后将其卸载。
即使加密卷的内容已经改变,文件本身仍具有相同的日期和大小。
当我将来进行更改时,OneDrive / Dropbox / Google Drive 是否会同步它,因为它们会查看实际文件内容?或者它们会认为它与服务器上的文件相同,因此我不会将任何更改保存到云中?
如果是后者,我该如何强制同步?更改文件名?
答案1
云同步的工作原理
OneDrive 支持回复并告诉我他们不支持加密文件(即他们使用日期和文件名来检测更改,而不是文件内容\哈希)。
我已经记录了他们使用散列的请求:https://onedrive.uservoice.com/forums/262982-onedrive/suggestions/13292115-detect-changes-to-files-based-on-the-file-contents
我还没有找到任何关于 Dropbox \ Google Drive 如何检测变化的信息。
繁琐的通用解决方案
唯一的通用解决方案是:
- 将文件移出同步文件夹
- 重命名
- 再次移回
然后,OneDrive 将其检测为新文件并上传(并删除云中的旧文件)
最佳解决方案(如果您使用 Veracrypt)
但是,如果您使用 Veracrypt (Truecrypt),那么这里有一个理想的解决方案:
现在,每次更改内容时文件日期都会更改,并且云备份服务将始终重新上传它。
答案2
强制云存储服务同步加密文件的解决方案
此处以英文版发布。我使用最新的版本 1.19的维拉克利特
在 Veracrypt 设置中,你必须将“保留文件容器的修改时间戳“选项已关闭。卸载 Truecrypt 卷文件时,其上的时间戳将会更新。
Google Drive 同步会考虑修改容器的日期来进行加密容器的同步。
不要忘记在您的电脑上为所有已安装的 Veracrypt 设置新的首选项。它与 Google Drive 配合得很好。
我认为其他云也应该如此,但必须进行验证