Syncthing同步方案下的笔记丢失

我很苦恼,因为我丢失了很多笔记。我正在使用Syncthing在一台windows设备和安卓设备之间同步数据,这一直良好地运行了许多天。然而,今天我突然发现很多笔记丢失了。我不能确定这是否是Syncthing所造成的问题。这可能是什么原因引起的呢?我今后该如何避免这样的问题呢?

安卓和windows中两个用syncthing的时候是双向同步?

如果是的话,可能是两个设备中的一个误删了?

建议使用版本管理工具(Git)管理文本文件。

1 个赞

建议还是拼车官方同步吧,我今天用sync也是遇到了一些问题。
另外同步和备份是两个概念,需要同时进行。

文件夹设置中有版本控制,因为文本文件用不了多少空间,可以设置超多超长期的备份,被误删也能找回来。同步的软件原理都是那样,我不认为有哪个是100%不出错的,用好一个软件比换一个软件却不太会用更安全。
SYNCTHING有同步有版本控制,很全面啦。

git和kopia用起来,会好很多。笔记丢失原因最好还是找一找。

Shaosen,我昨天用syncthing同步了两台电脑上的音乐,不知道是不是太久没同步的关系,出现了一堆冲突。最后还是用一个版本(电脑的)覆盖了另一个版本(电脑的)。突然感觉不懂syncthing了。

想问一下,同步和备份之间的区别是什么?

谢谢。我已经改为使用了git+kopia了。不过还是有个疑问,git可以自动push的话,kopia的价值在于哪里呢?

Git 从出生就是为了开发 Linux 的,全世界的人提交代码(纯文本),需要对不同版本进行管理。官方既不支持自动 commit 也不支持自动 push。有一些大公司是有内部的自动化工具完善 commit 和 push 的。

Kopia 和 syncthing 更偏重的应该是二进制文件(视频音频图片压缩包……)的管理吧。

现在obsidian社区内不是有个git的插件吗,那个怎么样,看起来好像功能蛮强的。

我有原汁原味的 Git 命令行,有 GitHub Desktop 客户端,有 Emacs 里的 magit……

除非它哪天支持移动端,否则我永远不考虑。

那个插件也只是调用了Git命令行吧。移动端貌似是支持的,然而我试了一下好像说什么不支持ssh,也不是很懂。你在移动端如何使用git呢?

GitHub 在命令行里很早就已经不支持账户名+密码的方式登陆了,必须设置 ssh,所以你应该懂我为什么不安装这个插件了吧?

我很久不用手机探索生产力了,屏幕太小施展不开。

之前我是用 WorkingCopy(App Store 付费软件),在本地建立文件夹,用 WorkingCopy 读取文件夹,好处就是不占用 iCloud,手机存储空间多大就能用多大空间。

以上是我发现 iCloud 在我时不时登外网(你懂的)之后同步有问题,丢失了几篇笔记后,我就把 iCloud 里的文件都挪了出来交给 WorkingCopy 处理。

现在我只用电脑,想做什么都可以找到合适的工具,手机带给我的那种逼仄感消失了。

安卓用mgit。不过obsidian git插件之前不支持安卓端(现在不清楚是否支持)

以我的理解,同步是让你的文件在各设备中流通,备份则是保存某一个时期下的文件状态。

第三方同步最好的我觉得还是Remotely Save+S3的方式。主要在于S3本身性能功能连接速度都很不错了,同步备份和版本控制,一个S3全搞定,不用在花心思研究其他的软件。

第二个在于Remotely Save本身也是插件,所以全平台可用。不需要放弃哪一端,我全都要
image

syncthing会列出所有冲突,有没有看一下冲突类型?syncthing的冲突机制是比较好的,不会出问题(丢失文件)。

冲突逻辑是这样,两次同步间,两个设备都修改了某个文件,则为冲突。比如上周同步后,两台设备分别修改了文件A,那么再同步的时候,syncthing不确定保留哪台电脑的修改,则提示冲突,冲突会都保存,留你选择想要的。

有些同步软件会保留最后修改的,比如某个笔记,1号最后同步,2号在设备A上添加一段话,3号在设备B上添加一段话。如果保留最后修改,那么2号在设备A上的编辑就丢失了。syncting会提示冲突,两个版本都在电脑上,可以对比后选择覆盖或者手动再编辑。

git无法备份大文件,kopia可以保留大文件的快照。kopia保留大文件历史版本对空间占用极少。

有,一一修改了,但现在显示同步丢失,不知道怎么处理。想要换seafile,用了感觉不能满足我的要求。