Syncthing(文件同步工具) v2.0.14 官方版

Syncthing:免费开源跨设备文件同步工具

Syncthing 是一款免费开源的文件同步工具,可在多台网络计算机间同步文件/文件夹。它采用端到端直接传输,所有通信均通过 TLS 加密,无文件存储于第三方服务器,安全且私密;用户可自主决定数据存储位置及是否分享至第三方。

具备强大响应式网页管理界面(WebGUI),支持简便添加、删除和管理同步文件夹,可同时在多系统同步多个文件夹。作为可移植工具,安装使用简单高效;因端到端直接传输,无需支付云服务费用,仅需稳定的 LAN/WAN 连接及足够硬盘空间。

支持全现代操作系统,包括 GNU/Linux、Windows、Mac OS X 及 Android。

软件核心特点

防止数据丢失

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

防范攻击者

以保护用户数据为核心目标,绝不允许用户数据被未授权方窃听或修改。

易于使用

同步工具应平易近人、易于理解且具有包容性,降低使用门槛。

自动同步

仅在绝对必要时需用户交互,尽量减少手动操作,实现高效同步。

普遍可用

同步应在普通计算机上正常运行,兼顾不同用户的技术条件与设备限制。

面向个人用户

核心目标是为单个用户提供安全、可靠、易用的文件同步能力。

其他优化方向

除上述核心目标外,其他优化需不与核心目标冲突即可推进。

软件截图

Syncthing WebGUI管理界面

更新日志

数据库后端从 LevelDB 切换至 SQLite,首次启动时需迁移(大设置可能耗时较长)。新数据库更易理解维护,bug 更少。

日志格式改为结构化日志(消息+键值对),新增日志级别控制,在 INFO 和 ERROR 间插入新级别;INFO 更详细显示同步操作。新增 --log-level 命令行标志,更新 STTRACE 环境变量及 GUI 以设置包级日志;--verbose--logflags 已删除(给出则忽略)。

数据库项15个月后自动遗忘(非永久保存),若需更长延迟可通过 --db-delete-retention-interval 命令行选项或环境变量设置(设为零则禁用自动遗忘)。

命令行选项解析现代化:旧单破折号长选项不再支持(如 -home 需改为 --home),部分选项重命名、命令转为子命令;所有服务选项支持环境变量。详情见 syncthing --helpsyncthing serve --help

移除移位数据的滚动哈希检测(实际无帮助),扫描及同步速度提升。

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

v2设备间默认使用多连接(3个:1个索引元数据、2个数据交换)。

以下平台不再提供下载(因 SQLite 交叉编译复杂度):

  • solaris/amd64
  • Linux/ppc64
  • netbsd/*
  • openbsd/386、openbsd/arm
  • windows/arm

冲突解决优化:涉及已删除文件的冲突,删除可作为胜利结果,被删除文件移至冲突副本。

其他更新资源:

  • APT仓库:https://apt.syncthing.net/
  • Docker镜像:docker.io/syncthing/syncthing:2.0.14ghcr.io/syncthing/syncthing:2.0.14{docker,ghcr}.io/syncthing/syncthing:2 仅跟随主版本)

修复与优化:

  • fix(beacon):Android上跳过点对点接口(#10504,@bt90)
  • fix(stdiscosrv):启动时记录完整设备ID(#10541,@maishivamhoo123)
  • 杂务(API):移除JSON内容类型的字符集声明(#10500,@prathik8794)
  • 杂务(sqlite):允许禁用定期数据库维护(#10441,@pixelspark)
  • 杂务(gui):包含fork-awesome资产许可文件(#10539,@gotmax23)
  • 构建:发布时添加构建证明步骤(#10540,@calmh)
© 版权声明
THE END
喜欢就支持一下吧
点赞79 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容