在这里,推荐大家使用syncthing做文件同步。已经有很多免费或收费的网盘了,一些手机甚至集成了云同步功能,为什么还需要使用syncthing呢?
- 一些手机虽然带有云同步功能,但这个功能和厂家是绑定的,不能在不同品牌手机之间同步;
- 不想安装收费并带有很多不需要功能的网盘
- 免费的网盘限速,容量较小;
- 大部分网盘没有提供版本管理功能;
- 大部分网盘只能同步一个文件夹……
借用知乎上一段介绍文字:Syncthing是一款开源免费跨平台的文件同步工具,是基于P2P技术实现设备间的文件同步,所以它的同步是去中心化的,即你并不需要一个服务器,故不需要担心这个中心的服务器给你带来的种种限制,而且类似于torrent协议,参与同步的设备越多,同步的速度越快。针对隐私问题,Syncthing软件只会将数据存储于个人信任的设备上,不会存储到服务器上。设备之间的通信均通过TLS进行,Syncthing还使用了完全正向保密技术来进一步保障你的数据安全。对于处于不同局域网之中的设备之间的文件同步,Syncthing也提供了支持。
下面以安卓为例简单介绍syncthing,PC上的用法也是一样的。syncthing的安装很简单,从F-Droid中搜索并安装就行。因为syncthing是基于P2P的,没有中心服务器,所以也不需要注册和登录这些步骤。安装后,每个设备会有一个设备标识(唯一的ID号),只需要添加其它设备的ID,就可以在这些设备之间同步文件。
在手机上,syncthing的界面如下,主要分文件夹和设备两栏。文件夹就是用于同步的文件夹,每个文件夹可以在不同设备之间同步,可以选择需要同步的设备。而设备就是可以同步的手机、PC等,同时也显示了设备的连接状态。
添加设备时,就在设备栏单击右上角的加号,就可以添加设备,设备标识就是输入其它设备的设备标识,如果有摄像头可以单击二维码图标,拍摄其它设备的二维码。名称可以任意,不过最好用一个容易记忆和区分的名称,分别管理不同设备。
添加同步文件夹时,在文件夹栏单击右上角的加号,然后输入文件夹路径、名称、同步设备等。syncthing可以设置任意多个文件夹,每个文件夹可以独立选择同步的设备,这一点非常方便和实用。需要注意syncthing不能同步符号链接的文件夹,因此如果使用符号连接的文件夹,需要同步真实的文件夹,然后将文件夹通过符号连接到其它位置(比如Termux中的可道云)。
注:
- syncthing支持大部分操作系统,除了iOS,因为它的文件和管理概念和其它操作系统不同。