分享一下今天遇到的难受事情吧。
我在调试我的笔记处理脚本,脚本生成了一个文件到 ../Notes/test.md 中,我认为这个目录是不存在的,因为我的笔记都在 ../notes 文件夹里面,于是我很不留意的执行了如下命令,目标是删掉这个 test.md 文件。
rm -rf ../Notes
操作之后,就发现蛋糕了,命令行提示我当前目录不存在,打开 finder 一看,好家伙,我的笔记文件夹被删掉了!
后来才知道,mac 的 apfs 默认是大小写不敏感的!和 windows 一样!我以为 mac 的 unix 系统应该和 linux 一样大小写敏感,我才执行这个命令的……
好在我的笔记仓库有 git,思源有 s3 同步,数据倒是没有丢。
但这种情况遇到了还是后怕啊!今天删的是一个有备份的目录,指不定哪天我会不小心把一个没有备份的目录给删掉……那就完犊子了。
所以,给我自己和大家几个提醒:
- 删除东西的时候执行最小删除原则,比如我这次要删掉的其实就是一个 md 文件,那就只删除这个文件不好?非要删除目录干嘛呢……
- 没事别
rm -rf,执行之前三思…… - mac 的文件系统默认大小写不敏感,做任何操作之前都要注意
最后的最后,自然是备份的重要性!如果这次我没有备份,那就只能哭爹喊娘来问怎么恢复数据了 😭 (mac 自带的硬盘想恢复数据估计是没辙)
另外还需要提醒各位的是,思源的 s3 同步功能是“同步”功能,不是备份功能。不要觉得配置了 s3 同步之后就可以高枕无忧当备份使了,如果你忘记了 s3 同步的密钥或者之前记录的密钥对不上,那你 s3 里面的数据是无法解密的!
所以,个人建议大家备份一定要采用自动 + 手动结合的方式,做了某些你认为的重大修改的时候,一定要使用思源的导出 data(或者其他软件的另存为)功能,手动备份一份副本出来。不要过度依赖自动备份!
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于