https://zhuanlan.zhihu.com/p/121544814
说到网盘同步工具,就一定离不开 Dropbox,我能说出这家伙的 100 个优点,以及它唯一的一个缺点: 因为众所周知的原因国内无法使用 (小声逼逼)。就算你通过某种手段能够正常使用,也无法与同事和朋友共享或协作文件,因为他们没法用。
于是我开始寻找 Dropbox 在国内的替代品,然而国内各大厂的节操......(再次小声逼逼)。
市面上成熟的方案我基本都找了,最终筛选出 nextcloud,seafile 和 syncthing 3个方案,从中做选择。
我们先看一下 3个方案的对比:
nextcloudseafilesyncthing是否需要服务器是是否服务器操作系统Linux/Windows/macOSLinux/Windows/使用语言PHPC, PythonGo移动端支持iPhone/AndroidiPhone/AndroidAndroid桌面端支持Mac/Windows/LinuxMac/Windows/LinuxMac/Windows/Linux局域网同步无有有多用户无有无版本控制有有有聊天有无无日历/联系人/邮件集成是无无
Nextcloud 使用 PHP 开发,多服务器系统支持,支持聊天,而且集成「日历」「联系人」「邮件」等功能。适合公司或者人比较多的团体使用,缺点是必须要自己架设服务器,不支持局域网传输,且同步效率比不上 seafile 和 syncthing。
seafile 使用 C 和 Python 开发,支持 Linux 和 Windows 服务器,同步效率比 nextcloud 高,且支持局域网传输,很多个人/团体/公司都选择 seafile 为「文件同步」「文件共享」「文件协助」提供服务。缺点也是必须要自己架设服务器。
Syncthing 使用谷歌的 Go 语言开发,同步效率最高,不需要使用服务器,直接在设备间同步文件,缺点是移动端只支持安卓系统,且因为不使用服务器,所以没有 Nextcloud 和 seafile 那么方便的单个文件分享的功能。
综上,Syncthing 的优缺点很明显,它就是一个效率非常高的同步软件,我需要使用 Dropbox 的「文件同步」「版本控制」等功能,Syncthing 都有了,而 Syncthing 有的「局域网传输」功能 Dropbox 无法实现,再加上 Dropbox 毕竟是个商业公司,谁知道它能活到什么时候,文件保存在自己手里相对应该更稳妥,更何况访问 Dropbox 还有个众所周知的门槛。
而且熟悉我的都知道,我比较偏向开源免费的产品,于是决定尝试 Syncthing。
准备好后,直接开始。
Syncthing 在不同的设备上会有一个唯一的 ID,关联两个设备 ID,是让两个设备互相同步文件的基础。
首先我在 win10 环境的笔记本上安装,Syncthing 本身是个命令行文件,如果需要客户端文件,可以安装 SyncTrayzor。
github 下载地址: https://github.com/canton7/SyncTrayzor#installation
打开界面是这样的:
在界面右上角「操作」「显示 ID」中查看本设备的 ID,在另一个设备上填入 ID ,稍等一会让两个设备配对。
配对完成后,需要再配置同步哪些文件。
在文件夹列表下方「添加文件夹」中添加:
这里的「文件夹标签」「文件夹 ID」「文件夹路径」界面里都有详细解释。
在「共享」里选择刚才识别到的同步设备,两台设备都设置好,就可以同步了。
后面的「版本控制」「忽略模式」「高级」选项,根据自己需要设置好就行。
本篇完
才怪。
按正常思路,我在两台电脑上把 Syncthing 安装配置好,两边文件同步传输就完事了,我刚开始也是这么想的,然而我在配置好同步文件后,无意中我看到自己的手机,想到手机中空余的 100多G空间,于是我就想,为什么我不把所有电脑中的重要文件都备份一份到手机上呢?
于是手机安装走起:
下载: 谷歌商店 或者 F-Droid 都可以找到 Syncthing
手机直接安装既可。
打开 win10 SyncTrayzor 客户端的「操作」「显示ID」显示本设备二维码
依次进入手机端 Syncthing 的「设备」右上角「+」号,设备标识旁边的「二维码」图标,打开摄像头,扫描电脑上的二维码既可关联设备,比两台电脑之间关联要方便。
然后根据需要设置同步目录。
这样,我就把手机完全做成一个同步盘,把电脑上的 Rime 输入法词库和设置备份,微信/QQ 表情包/聊天记录,重要的工作文档/资料/图片/软件配置全部同步到手机上。
这时候我又想到一个问题,手机成为电脑的同步盘,电脑也可以成为手机的同步盘。
于是手机上的微信/QQ 的表情包/聊天记录,还有应用的备份/文档资料,全部同步到电脑上。
这些全部完成后,我发现还有一个附加功能: 通过手机和电脑端的同步文件夹设置,我完全可以把手机相册里的视频同步到电脑上,这样我就可以在电脑端随时处理这些文件,比如把照片和视频剪切去别的硬盘备份,等于也同时清空了手机存储空间。如果把对应的文件夹都设置好,那就等于完全实现了随时无线整理手机存储的功能。
另外,如果你想的话,也可以单独和另一半共享一个文件夹,分享只属于你们俩的文件。
对于公司/团队,也可以多人共享同步文件夹,完全可以取代 U 盘甚至移动硬盘了。
除了不能给陌生人分享文件,Syncthing 完全满足了我的使用需求。
当然 Syncthing 还有其他玩法,比如树莓派/路由器等,而且还可以单向同步,一对多,多对一,更多更有意思的玩法,我个人没有这些使用需求,所以这些就等待你们去发现吧!
再说几个 Syncthing 使用中常见的问题,避免大家走弯路。
错误 (folder marker missing)
.stfolder
目录,解决办法是在该目录下新建文件夹:.stfolder
(注意前面的 "."),因为该文件夹为隐藏文件夹,有的国内定制安卓系统或者系统清理软件会自动清除该文件夹,所以如果新建 .stfolder
文件夹后还出现这样的情况,可以在 .stfolder
里随便新建一个空文件,比如我就在该文件夹下新建一个名为 .stfolder
的空文件。upgrade already in progress
或 An existing connection was forcibly closed by the remote host
C:\Users\用户名\AppData\Roaming\SyncTrayzor
目录下,覆盖原文件既可。
另外由于帐号被知乎莫名其妙禁言两次,还申诉不成功,感觉知乎真的药丸,所以本篇文章是上周在公众号 zuihuimainet
发布,一周后的今天再发知乎,如果再被禁言就不发知乎了。公众号因为比较小众,也没什么人关注,只是个兴趣爱好,目前也没有被禁言的情况,而且最近工作非常忙,更新非常懒,只能月更,不会发垃圾消息。