需求背景
想实现多端(安卓手机、windows电脑)的文件夹同步,用于obsidian知识库文件夹的多端同步。
具体场景是,在安卓端,用obsidian编辑了md文件,希望该文件自动同步到windows电脑端对应的md文件上。
不是某些云厂商说的在网盘云APP里更新md文件,这些文件自动同步到windows电脑端对应的md文件上,不是一个概念。
类似的需求也出现在
- NAS,用手机读取电脑端数据
- 点对点(P2P)数据传输、共享
等场景
调研的工具
- 百度网盘
- 支持1GB大小的文件同步
- 支持电脑间的文件同步,不支持手机到电脑的文件同步
- 夸克网盘
- 不支持同步,仅支持备份
- 同步指的是我在A设备增、删、改某个文件,这些变化会同步到B设备上
- 备份指的是我在某个地方将文件复制了一份,不涉及掉同步流程
- 坚果云
- 支持电脑间的文件同步,不支持手机到电脑的文件同步
- 微利同步(syncthing中文版)
- 能够支持多端同步,
- 但整体bug比较多,设备间经常无法连接,而且还没有报错信息,体验不佳
- 最终解决方案:syncthing
- 支持多端同步
- 代码完全开源,安全性不需要担心,不会存在数据泄露的问题
- 支持文件版本控制
- 手机端APK下载链接:https://github.com/syncthing/syncthing-android/releases
- windows端APK下载链接:https://github.com/Bill-Stewart/SyncthingWindowsSetup/releases
结论
可以采用syncthing来实现多端数据同步