好久没更新博客了,不得不说,用Hexo发一篇博客与WordPress相比,真的好繁琐...
今天来记录一次暑假期间的小教训——因为乱用Obsidian的加密插件,而造成不可逆的文件损失的的惨痛经历。

事情经过

事情是这样的,7月24号下午,我在教室备课的时候突然闲的没事干,突发奇想:Obsidian所有的文件都是基于本地的md文件,那如果要给这些文件的浏览权限进行加密,应该怎么实现呢?有没有现有的实现方案呢?

于是我到搜索引擎搜:Obsidian加密,没有搜到给文件加密,但是搜到给文字加密,我心想这不也行吗,就安装了一个叫 Cryptsidian的插件,并按照推荐开启了插件。

然后我随便打开了一个文件,一看大喜,全是乱码,说明插件运行成功了。紧接着我马上输入解密的密码,但是惊奇发现,这个文件无论怎么点解密,它都一直是乱码状态(见下图)。

我很奔溃,因为我的文件没有备份过,我赶紧去看插件的简介,发现上面说:
这个插件是给Ob的所有md文件都加密,而且加密完不能打开任何一个md文件,否则会造成损坏,无法逆转。

解决过程

我慌了,同时又奇怪:我加密笔记的目的就是不让别人点开的时候看到,要是都没人点开文件,我要加密干嘛呀。

我赶忙做了下面的措施:

  1. 缩小损失:关闭所有标签页,并且使用插件的解密功能,解密后马上关闭插件。
  2. 寻找备份:使用Obsidian的文件快照功能。但因为Ob的快照只保存7天时间,所以只恢复了被损失的一小部分文件。
  3. 寻求其它解决方案:Windows有恢复到某个时间点的功能,但是我没开,方案无效。
  4. 清点损失:我用Ob用打tag的习惯,看tag乱码的个数就可以定位到哪些文件是被污染过的。

总结与汲取教训

清点后,这次损坏的文件主要有:

  1. CS61B前两周的Note。
  2. 6月多到7月多的大部分日记。
  3. 一些零碎的笔记。

估计损失:

  1. CS61B来说,好在还没看多少,只有前两周课程,很好补上。
  2. 日记是我最心疼的损失,我对过去的记录无价的😭。
  3. 其他一些零碎的笔记本来就不完整,借此可以重新整理。

应该吸取的教训:

  1. 将文件快照的保存周期调长一些。
  2. 养成及时备份的好习惯。
  3. 用插件之前先看看简介!!!
  4. 好好干活,好好备课,别开小差!