Syncthing官方版是一款免费的多平台文件同步开源工具,致力于为用户提供安全、私密的文件和文件夹同步解决方案。它能够在各个网络计算机之间直接同步数据,确保信息的安全传输。与传统的云存储服务不同,Syncthing采用TLS加密技术,确保所有传输的信息都不会存储在第三方服务器上,这意味着用户可以完全掌控自己的数据,决定哪些文件可以共享,存储在哪里。
Syncthing文件同步工具拥有一个直观的响应式网页管理界面,让用户可以轻松地添加、删除和管理通过网络同步的文件夹。无论是在家中还是办公室,使用Syncthing都可以在多个设备之间快速高效地同步文件,无需支付云存储费用,只需保持稳定的LAN或WAN连接,并确保系统中有足够的硬盘空间即可。
Syncthing使用教程以及使用场景
1、首次进入,会弹出匿名使用的许可,根据自己的意愿选择即可。
2、主界面十分简洁
左边为所有参与同步的文件夹。刚刚安装完成的Syncthing中,其已经默认添加了一个文件夹。
右边为当前设备的信息,包括:
(1)上传、下载速度
(2)本地链路状况
(3)资源使用率
(4)侦听和设备发现
(5)当前版本
右下角为远程设备列表,展示了所有已经和本机同步的设备
3、双向同步
有那么一段时间,OneDrive、DropBox等网盘在国内使用会有一些速度上的问题,甚至是连接性问题。那么我们就设想使用Syncthing的同步功能来打造离线同步“网盘”。虽然没有云端功能,但是同步可以借助Syncthing轻松做到。
要求:多台电脑上的同一文件夹需要在多台主机上进行同步,同时对任意一台主机上的修改需要同步到另外的所有主机上,亦即,保持各设备某个/多个文件夹内容的同一性。
(1)添加多台主机ID
同上一个场景,对每台主机添加其他设备的ID。但是如果设备过多,配置网状结构的时间开销将会很大。因此,我们可以开启Syncthing的作为中介,以通过某一主机来共享具有同一文件夹的主机ID,这样只要具有相同的共享文件夹,主机之间就可以通过某一主机发现并自动添加到主机列表中,从而自动地形成网状同步网络。
进入添加远程设备,输入想要作为中介的主机ID(此主机在初始配置时需要能够被发现),并在共享选项卡中,勾选作为中介(将此新设备上拥有的“远程设备”都自动添加到您这边的“远程设备”列表中(如果它们跟您存在相同的文件夹的话)),以开启远程设备共享。
(2)选择需要共享的文件夹
在拥有需要同步的文件夹的主机上,配置共享文件夹,方法上同。在高级选项卡,将文件夹类型改为发送与接收。
(3)在其余的主机上同意同步文件夹
方法上同。在高级选项卡,将文件夹类型改为发送与接收。
软件特点
1、防止数据丢失
保护用户数据至关重要。我们采取一切合理的预防措施,以避免损坏用户的文件。
2、防范攻击者
同样,保护用户数据至关重要。不管我们的其他目标是什么,我们都绝不能让用户的数据容易受到未授权方的窃听或修改。
3、易于使用
同步应该平易近人,易于理解且具有包容性。
4、自动
仅在绝对必要时才需要用户交互。
5、普遍可用
同步应该在每台普通计算机上运行。我们谨记,最新技术并非总是可用于任何给定的个人。
6、对于个人
同步主要是为了使单个用户具有安全,可靠和易于使用的文件同步能力。
7、其他一切
我们关心的很多事情都没有列入清单。只要不与上述目标冲突,就可以优化这些值。
更新日志
v2.0.9版本
数据库后端从LevelDB切换到SQLite。
有一个迁移在第一次启动时,对于更大的设置可能会很长。
新数据库更容易理解和维护,希望错误更少。
日志记录格式已更改为使用结构化日志条目(一条消息加上几个键值对)。
此外,我们现在可以控制每个包的日志级别,并且在INFO和ERROR(以前称为WARIN…)之间插入了一个新的日志级别警告。
INFO级别变得更加冗长,指示Syncthing采取的同步操作。
一个新的命令行标志--log-level设置所有
包的默认日志级别,并且STTRACE环境变量和GUI已更新
--verbose and --logflags command
line options have been removed and will be ignored if given.
删除的项目不再永远保存在数据库中,而是在十五个月后被遗忘。如果您的用例要求删除在超过十五个月的延迟后生效,请将--db-delete-retention-interval命令行选项或相应的环境变量设置为零,或者您选择的更长时间间隔。
现代化的命令行选项解析。旧的单破折号长选项不再受支持,例如-home必须被赋予为--home。
一些选项已被重命名,其他选项已成为子命令。所有服务选项现在也被接受为环境变量。
有关详细信息,请参阅syncthing --help和syncthing serve --help。
移动数据的滚动哈希检测不再支持,因为这实际上从来没有帮助过。相反,没有它扫描和同步更快、更高效。
首次启动时不再创建“默认文件夹”。
v2设备之间现在默认使用多个连接。
新的默认值是使用三个连接:一个用于索引元数据,两个
用于数据交换。
不幸的是,以下平台不再获得预构建的二进制文件
在syncthing.net和GitHub上下载,由于与SQLite交叉编译相关的复杂性
蜻蜓/amd64
solaris/amd64
linux/ppc64
netbsd/*
openbsd/386和openbsd/arm
窗口/臂
涉及已删除文件的冲突解决方法已更改。
删除现在可以是冲突解决的获胜结果,导致
已删除的文件被移动到冲突副本。
改变了什么
固定
修复(模型):早期的可用空间检查(修复#10347)由@calmh在#10348
修复(api):在#10359中编辑支持捆绑配置中的@pixelspark,作者:
修复(sqlite):通过#10362中的@calmh恢复到默认页面缓存大小
修复(tlsutil):在#10366中通过@calmh支持GUI/API连接上的HTTP/2
修复(sqlite):避免kv表上的rowid由@calmh在#10367
其他
杂务(模型):调整文件夹状态日志记录(修复#10350)由@calmh在#10353
build:使用vmaction/omnios-vm的@trisk在#10328
chore(Slogutil):添加可配置的日志记录格式(修复#10352)由@calmh在#10354