Sync Vault保护笔记的方法

众所周知,Obsidian是一个本地化存储的笔记软件,基于Obsidian的各种同步方式不可避免地面临着一个共同的问题:如何防止文件丢失?

同步算法:处理云端事件 一文介绍了Sync Vault识别云端文件变化的机制,但是依然存在可能发生的变数,比如以百度云盘为例:

  • 假如云盘中突然少了文件,比如被和谐了,我本地的文件会丢失吗?
  • 假如一个文件在设备A上误删了,在其他设备也同步删除了,怎么办?

放心,交给Sync Vault,这都不是问题。

第一招:受控模式

受控模式

在受控模式下,云端事件不会应用到本地,这是一种完全Local First的同步方式。缺点是需要手动控制文件同步。

第二招:指纹机制

打开指纹机制

在自动同步模式下,Sync Vault通过指纹机制保护这样一种场景:云端文件夹整个消失,或者指纹数据发生了较大变化。触发指纹机制后,用户收到警告是否初始化同步,确认初始化同步后,本次同步仅会上传和下载文件,不会触发元数据修改,自然也就不会触发文件删除。

第三招:开启单向同步

单向同步

开启单向同步,仅上传或者仅下载后,元数据改动不会被应用到本地和远程,只会触发文件的上传和下载。

第四招:从最近删除恢复

假如前面的都没有配置,触发了Sync Vault插件的DeleteLocal事件(这个事件在云端少了文件后会触发),使得本地文件被删除。依旧可以通过最近删除恢复。

最近删除
找回删除文件

用户也可以在如下路径:.obsidian/plugins/sync vault插件目录/.data/.trash 找到被删的文件,文件会自动保留被删除时的目录结构,因此可以直接将文件夹拷贝回去。

有了上面四大机制的作用,再也不用担心因为同步而导致文件丢失。