三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

10 分钟搭建 Windows 专属文件同步:SyncTrayzor 新手完整指南

10 分钟搭建 Windows 专属文件同步:SyncTrayzor 新手完整指南

10 分钟搭建 Windows 专属文件同步:SyncTrayzor 新手完整指南

【免费下载链接】SyncTrayzorWindows tray utility / filesystem watcher / launcher for Syncthing项目地址: https://gitcode.com/gh_mirrors/sy/SyncTrayzor

SyncTrayzor 是一款把开源同步引擎 Syncthing 包装成 Windows 原生程序的托盘小工具,让你不用记任何命令,就能在多台电脑之间实现免费、点对点、不经过第三方服务器的文件同步。它的最大卖点是"零门槛":装好后系统托盘多一个小图标,所有同步状态、传输速度、冲突提醒都变成直观的图形界面,普通用户也能在几分钟内上手。

同步文件为什么这么麻烦:先说说痛点

先问一个问题:你现在是怎么把文件从办公室电脑搬到家里电脑的?

大部分人的答案逃不出这三样:

  • U 盘/移动硬盘:要记得带、要插拔、要担心损坏,文件一多就乱。
  • 网盘中转:先把文件传到云端,再到另一台设备下载。上传下载来回折腾,还受网速和存储空间限制。
  • 微信/邮箱发给自己:文件大了发不过去,还容易过期,纯粹是临时应急。

这些方式共同的问题在于:它们都是在"手动搬运"文件,而你要的其实是"自动同步"——改完保存的那一刻,其他设备上的文件跟着更新。这正是 SyncTrayzor 要解决的问题。

认识 SyncTrayzor:它其实是个"包装盒"

要理解 SyncTrayzor,得先认识它背后的引擎Syncthing

Syncthing 是一个开源的文件同步引擎,它最大的特点是去中心化:文件直接在设备与设备之间点对点传输,不经过任何中转服务器。打个比方,云盘同步像是"先寄到快递总站再转发",而 Syncthing 像是"两台电脑之间拉了一根直连专线"。

但 Syncthing 本身是个"命令行程序 + 网页界面",对普通用户很不友好。SyncTrayzor 的价值就在这里——它把 Syncthing 装进一个"包装盒"里,让它看起来、用起来就是一个正常的 Windows 程序。

从主界面就能看出它的"翻译"功力:

  • 左侧是文件夹同步状态列表,绿色代表已同步,蓝色代表正在同步,进度一目了然。
  • 右侧是设备面板,显示每台设备的连接状态、下载/上传速率、内存和 CPU 占用。
  • 右下角会弹出悬浮小窗,展示正在传输的大文件和最近更新的文件。
  • 底部是实时日志区,连接、扫描、同步完成等事件都记录在这里。

翻译成大白话:Syncthing 负责"干活",SyncTrayzor 负责"让你看得懂它在干什么"。

三种安装方式,按你的习惯选一种

SyncTrayzor 官方提供了三种安装途径,对号入座即可:

方式适合谁说明
安装版(Setup)大多数新手双击运行,自动配置运行环境,升级时直接覆盖安装
便携版(Portable)经常换电脑的用户解压即用,配置都放在程序目录的data文件夹里,整个文件夹拷走就是迁移
Chocolatey 包习惯用包管理器的开发者在命令行执行choco install synctrayzor即可

无论选哪种,它都支持 32 位和 64 位 Windows。安装版会自动带上 VC++ 运行库和 UCRT 组件(见installer/x64/installer/x86/目录),省去你手动装依赖的麻烦。

首次启动后,先做完这四个设置

第一次打开 SyncTrayzor,别急着建同步任务,先花两分钟把这四项配置好,后面会省心很多:

  1. 开启开机自启。在设置里勾选"随系统启动",它就会在登录时自动运行,并把 Syncthing 一起拉起来。这个功能由src/SyncTrayzor/Services/AutostartProvider.cs实现,原理是往注册表的启动项里写一条记录。
  2. 设置最小化到托盘。同步工具最忌讳关掉窗口就退出,把"关闭时最小化到托盘"打开,程序就会安静地待在右下角后台运行。
  3. 切换界面语言。设置里可以直接切换语言,看英文费劲的话先切回中文再继续。
  4. 保留版本更新提醒。默认开启的新版本提醒会告诉你何时有更新,建议别关。

建立第一条同步链路:一个文件夹 + 一台设备

同步的核心逻辑其实就一句话:你要同步"哪些文件夹",以及和"谁"同步。两步就能搭好。

第一步:添加文件夹

  1. 点击主界面下方的Add Folder按钮。
  2. 选择一个本地文件夹路径,比如D:\Work
  3. 给它起个标识名(比如 WorkBox),这个 ID 会在设备之间对应同一个文件夹。
  4. 确认后,这个文件夹就进入监控状态,里面有文件变动就会触发同步。

第二步:添加设备

  1. 在另一台电脑上安装 SyncTrayzor 或 Syncthing,找到它的设备 ID(一串由字母和数字组成的身份标识,类似设备的"身份证号")。
  2. 回到主界面点击Add Device,把这串 ID 粘贴进去,并起个容易辨认的名字。
  3. 选择要与该设备共享的文件夹,设置权限后保存。

两台设备第一次握手时会交换密钥、互相确认身份,之后就能直连传输了。整个过程不涉及注册账号、不经过云服务器,数据只在你的设备之间流动。

日常使用中值得养成的六个小习惯

把同步链路搭起来之后,这些习惯能让你用得更顺手:

  • 善用托盘右键菜单。暂停/恢复同步、打开主界面、查看最近文件,全在托盘图标上右键就能搞定,不用每次点开主窗口。
  • 看图标颜色判断状态。托盘图标会在同步进行时变化颜色或状态,扫一眼就知道当前有没有文件在传。
  • 在计量网络下自动暂停。如果你经常连手机热点,一定要开启"计量网络检测"。程序检测到热点、移动网络这类按流量计费的连接时,会自动暂停同步,防止流量悄悄溜走。相关逻辑在src/SyncTrayzor/Services/Metering/目录下。
  • 遇到冲突用内置工具解决。两个设备同时改了同一个文件时会产生冲突版本,别手动翻目录找,用主界面提供的冲突解决界面,可以逐个比较、选择保留哪个版本。
  • 批量重新扫描。改了文件夹外部结构(比如直接往目录里复制了整个文件夹)没触发同步时,点Rescan All强制重新扫描一次。
  • 盯一眼内存占用。主界面右侧会实时显示内存和 CPU 占用,正常使用一般只有几十 MB,如果异常飙升,多半是某个文件夹文件太多,可以稍后再排查。

同步卡住或失败?按这三步自查

出现问题先别慌,按顺序排查:

第一步:看日志,分清是谁的问题。主界面的日志区域(或 Console 视图)会记录每一步动作。SyncTrayzor 只是个"包装盒",真正传文件的是 Syncthing。如果日志里是连接失败、扫描报错这类信息,问题多半出在 Syncthing 层;如果是窗口打不开、自启失效这类问题,才轮到排查 SyncTrayzor 本身。

第二步:检查防火墙和端口。Syncthing 的通信依赖几个固定端口:图形界面默认走 8384 端口,设备间直连传输走 22000 端口,发现设备走 21027 端口(UDP)。如果换了新电脑后发现设备连不上,先确认 Windows 防火墙有没有放行这几个端口。

第三步:确认版本和配置兼容。跨版本升级后如果行为异常,可以检查配置文件是否完整。所有配置都存在一个 XML 文件里(安装版位于C:\Users\你的用户名\AppData\Roaming\SyncTrayzor,便携版在程序目录下的data文件夹),出问题前先备份一份这个文件,很多"症状"都能靠它排查或回滚。

想深入定制?配置文件和源码都在这几个位置

如果你不满足于默认行为,SyncTrayzor 给你留了足够的下钻空间:

  • 配置项定义:所有可配置项都在src/SyncTrayzor/Services/Config/目录下,核心的Configuration.cs定义了包括自动启动、最小化到托盘、Syncthing 命令行参数、环境变量在内的全部开关。想手动改配置文件时,对照这个文件就知道每个字段是什么意思。
  • 自动启动的实现src/SyncTrayzor/Services/AutostartProvider.cs展示了它如何通过注册表Run键实现开机自启,想了解 Windows 启动机制的同学可以直接读这份代码。
  • 冲突解决与提醒:相关界面逻辑位于src/SyncTrayzor/Pages/ConflictResolution/src/SyncTrayzor/Pages/BarAlerts/目录,可以作为研究 WPF 桌面应用的好素材。

想读源码的话,可以执行git clone https://gitcode.com/gh_mirrors/sy/SyncTrayzor把整个仓库拉到本地,项目是 C# + WPF 技术栈,目录结构清晰,很好读。

最后提醒:原版停更,建议转向社区维护的分支

说句实在话:原版 SyncTrayzor 的作者多年前就停止维护了,README 里也明确标注了这一点。好消息是,社区有人接手并维护了一个活跃分支 SyncTrayzor v2,且这个分支得到了 Syncthing 官方文档的推荐。

所以如果你准备新上手,建议直接使用社区维护的 v2 分支,而不是停留在原版——理由很简单:同步工具天天在后台跑,拿一个停更的版本扛着,一旦遇到新系统兼容问题就只能自己扛。迁移方式也不复杂:备份好配置文件,换新版本后把配置恢复回去即可。

现在就去搭你的第一条同步链路

文件同步这件事,原理不复杂,难的是迈出第一步。SyncTrayzor 已经把最难的部分——把 Syncthing 变成 Windows 原生体验——替你做好了。

现在就去下载安装,按照"添加一个文件夹、连接一台设备"的步骤,把办公室和家里的电脑连起来。今晚下班前保存的文档,明天到公司打开电脑时,它已经在等你了。

【免费下载链接】SyncTrayzorWindows tray utility / filesystem watcher / launcher for Syncthing项目地址: https://gitcode.com/gh_mirrors/sy/SyncTrayzor

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

← 返回列表