本地文件夹的多端同步
文章重组提示
本文由文章《多端同步 Xmind 思维导图》(于 2022 年 7 月 25 创作)增加新内容完善而来。原文章永久链接不变。
这篇文章主要介绍本人亲测使用过本地多端文件夹同步方法,这些方法不需要花钱,但有一丢丢的技术成本。在决定阅读下面的方法前你可以先做以下方面的了解,确认它们是否能解决你的需求:
- 百度网盘的「同步空间」功能
- 阿里云盘的「自动同步文件夹」功能
- WPS/WPS 云盘提供的「文档云同步」和「同步文件夹」功能。「文档云同步」需要占用云盘空间,「同步文件夹」普通用户可设置 1 个,会员可设置 5 个。
- Obsidian 笔记的官方同步方案。
Foldersync Pro
Foldersync Pro 是一个手机端同步文件夹的应用程序。
软件特点:
- 依托各大云盘接口进行文件夹同步。
本实例使用到的软件:
- 电脑端:以 OneDrive 为例
- 安卓(鸿蒙)端(手机/平板):foldersync pro
基本原理:
- 电脑端上,在 Onedrive 创建文件夹(这个文件夹是 OneDrive 里的),里面放置需要实时同步的文件。
- 安卓端上,使用 foldersync pro 软件可以将手机的一个文件夹与 OneDrive 里的文件夹进行实时同步。
foldersync pro 软件操作流程:
- 在「账户」标签页中添加一个账户,选择 OneDrive 账户
- 根据提示进行账户验证,输入 OAUTH 代码
- 创建文件夹对,选择 OneDrive 账户
- 根据需要,设置同步类型、远程文件夹、本地文件夹即可
- 根据需要进行计划任务、同步选项等相应设置
除了 OneDrive 外,Foldersync Pro 还支持许多账户类型、WebDAV 协议。国内可以通过这种方法使用坚果云账户进行同步,详看 如何使用 FolderSync 在安卓手机上同步文件夹到坚果云? | 坚果云帮助中心 (jianguoyun.com)。
由于 OneDrive 传输大文件网速极慢,Foldersync 实时同步性较差,导致文件冲突难免发生。为此我转战到下一个软件 SyncThing。
SyncThing
软件特点:
- 私密性强。数据只在端到端流转。传输内容加密。
- 使用时可以进行账户验证。
- 使用开放协议。软件 开源。
- 支持 Android、MacOC、Windows 端
本实例使用到的软件:
- 电脑端:SyncThing
- 安卓(鸿蒙)端(手机/平板):SyncThing
基本原理:
- 电脑端:选择添加文件夹,根据提示进行创建。手机或平板上安装好 SyncThing 时,电脑端添加一个设备。最后在设备选项选择需要共享的文件夹即可。
- 移动端:安装好软件后,可进行文件夹或设备管理。按提示操作即可。
同步过程中注意暂停使用魔法。
官方手册:An Intro to the GUI — Syncthing v1.25.0 documentation
其他问题
我要同步 Xmind 文件夹
使用移动端 Xmind 时软件会引导你指定一个文件夹是的 Xmind 拥有读写权限。接下来就可以直接使用了。如果你的 Xmind 来历不正规,记得取消它的联网权限,这样防止它总是弹出自动更新的提示框。
我想同步 Obsidian 仓库
如果不使用 Obsidian 官方同步方案,可以利用前面介绍的两款软件进行仓库的同步,照样能达到理想的效果。
移动端防后台杀死进程
为了保证文件同步进程不被杀死,需要赋予这些程序一定的权限,反正都试试。这里以华为鸿蒙 3 举例:
- 关闭省点优化
- 后台进程加个小锁
- “应用启动管理”中选择手动管理,并把三个选项都选上。(我认为最有用)
WPS 移动端并不能实时修改本地文件
在本地打开文档时,使用 WPS 可以正常编辑和预览。但是 WPS 中做出的更改并不能实时更新到本地的文档中,导致同步软件检测不到文档的更改。
那为什么在资源管理器点击文档是可以看到先前的更改呢?WPS 将这些操作透明化了。在资源管理器点击文档后,WPS 自动打开到另一个文件夹中对应的文件,导致用户以为是本地的文件做出的更改。(这一点真的恶心死我了)
暂时的解决办法:手动「另存为」。