Syncthing 是一个免费开源的工具,它能在你的各个网络计算机间同步文件 / 文件夹。它的同步数据是从一个系统中直接传输到另一个系统的,所有的信息通讯都使用 TLS 进行加密,没有任何文件或文件夹会被存储在第三方系统中,安全且私密。此外,用户有权决定这些数据该存于何处,是否要分享到第三方等等。

Syncthing 有一个强大的响应式的网页管理界面 (WebGUI,下同),它能够帮助用户简便地添加、删除和管理那些通过网络进行同步的文件夹。通过使用 Syncthing,你可以在多个系统上一次同步多个文件夹。在安装和使用上,Syncthing 是一个可移植的、简单而强大的工具。即然文件或文件夹是从一部计算机中直接传输到另一计算机中的,那么你就无需考虑向云服务供应商支付金钱来获取额外的云空间。你所需要的仅仅是非常稳定的 LAN/WAN 连接以及在你的系统中有足够的硬盘空间。

它支持所有的现代操作系统,包括 GNU/Linux、Window、Mac OS X, 当然还有 Android。

软件特点

防止数据丢失

保护用户数据至关重要。我们采取一切合理的预防措施,以避免损坏用户的文件。

防范攻击者

同样,保护用户数据至关重要。不管我们的其他目标是什么,我们都绝不能让用户的数据容易受到未授权方的窃听或修改。

易于使用

同步应该平易近人,易于理解且具有包容性。

自动

仅在绝对必要时才需要用户交互。

普遍可用

同步应该在每台普通计算机上运行。我们谨记,最新技术并非总是可用于任何给定的个人。

对于个人

同步主要是为了使单个用户具有安全,可靠和易于使用的文件同步能力。

其他一切

我们关心的很多事情都没有列入清单。只要不与上述目标冲突,就可以优化这些值。

软件截图

更新日志

数据库后端从LevelDB切换到SQLite。有一个迁移,
第一次发射,这对于较大的设置来说可能很长。新数据库
更容易理解和维护,并且希望bug更少。

日志记录格式已更改为使用结构化日志条目(消息
加上几个键值对)。此外,我们现在可以控制日志
级别,并在每个包之间插入了新的日志级别
INFO和ERROR(以前称为错误)。信息水平
变得更加详细,表示Syncthing执行的同步操作。一
新命令行标志--log-level设置所有
包,并且更新了STTRACE环境变量和GUI
设置每个包的日志级别。--verbose和--logflags命令
行选项已被删除,如果给出,将被忽略。

数据库项不再永久保存在数据库中,而是
15个月后被遗忘如果您的用例需要删除
延迟超过十五个月后生效,
--db-delete-retention-interval命令行选项或相应的
将环境变量设置为零,或者选择更长的时间间隔。

现代化的命令行选项解析。旧的单破折号长选项包括
不再支持,例如-home必须作为--home给出。一些选项
已重命名,其他命令已成为子命令。所有服务选项都是
现在也被接受为环境变量。见syncthing --help和
syncthing serve --help详情

已不再支持移位数据的滚动哈希检测,因为
实际上从来没有帮助。相反,扫描和同步更快、更多
没有效率。

首次启动时不再创建“默认文件夹”。

v2设备之间现在默认使用多个连接。新
默认值是使用三个连接:一个用于索引元数据,
用于数据交换。

不幸的是,以下平台不再为
下载在syncthing.net和GitHub上,由于复杂性相关的
与SQLite交叉编译:

公司简介
solaris/amd64
Linux/ppc 64操作系统
netbsd/*
openbsd/386和openbsd/arm
windows/arm
涉及已删除文件的冲突解决方法的处理已更改。一
删除现在可以成为解决冲突的胜利结果,
被删除的文件被移动到冲突副本。

此版本还提供:

APT仓库:https://apt.syncthing.net/

Docker镜像:docker.io/syncthing/syncthing:2.0.11或ghcr.io/syncthing/syncthing:2.0.11
({docker,ghcr}.io/syncthing/syncthing:2仅遵循主要版本)

什么变了
修复
fix(policy):只允许非作者贡献者通过@marbens-arch在#10419
修复(fs):存储getExpireAdd互斥在caseCache(修复#9836)由@marbens-arch在#10430
fix(fs):apply case option to fakefs in casefs tests by@marbens-arch在#10439
修复(fs):仅在压力测试中对fakefs应用case选项,@marbens-arch在#10440
其他
docs(docker):将主机网络模式设置为默认模式,@bt90在#10416
杂务(upnp):删除nat.Service的错误嵌入(修复#10426),由@imsodin在#10428
家务:小皮棉修复由@calmh在#10436
家务(gui):添加阿塞拜疆语(az)和库尔德语(ckb)l10n模板。通过@acolomb在#10442