Syncthing:不用云盘,让多台电脑的文件夹持续同步

Syncthing:不用云盘,让多台电脑的文件夹持续同步

Syncthing 在授权设备之间持续同步文件夹,数据留在自己电脑上,适合先配对两台机器共享一个目录。

Syncthing 是一款持续文件同步程序:它在你授权的两台或多台电脑之间实时同步文件夹,数据只放在自己的设备上,中间没有中央云盘。1
如果你经常要在台式机、笔记本、家里的服务器之间保持同一份资料最新,又不想把文件交给云盘托管,可以先装它,从两台设备共享一个文件夹开始。

平台与价格

项目结论
平台官方提供 Windows、macOS、Linux、FreeBSD、OpenBSD、NetBSD、illumos 等构建;日常电脑一般选对应系统的 64 位包。管理界面通过浏览器打开。12
价格开源免费,可直接下载使用;源码采用 Mozilla Public License 2.0。34
免费边界软件本身没有订阅门槛;官网提到 Kastelo 提供商业支持,那是独立的付费服务,不是核心同步功能的付费墙。1
账号不靠云账号识别设备;每台设备用自己的 Device ID 配对。5
安装入口新手可从下载页的桌面集成起步,例如 Windows 安装器、SyncTrayzor、macOS 应用包;也可以下载基础版压缩包直接运行。当前基础版版本为 v2.1.3。2

今天就能用的四个能力

1. 用 Device ID 互加设备,只连你明确允许的机器

每台设备首次启动都会生成唯一的 Device ID。在管理界面右上角 Actions → Show ID 可以看到;两台设备都点右下角 Add Remote Device,填入对方的 ID,保存后才会建立连接。5
官网说明:所有通信走 TLS,设备用加密证书认证,只有你显式允许的设备才能连上来;数据也不会存到别的中央服务器上。1
日常最省事的用法是:先只配对自己的两台电脑,确认能连上,再考虑加第三台。

2. 选定文件夹共享,改完这边,另一边跟着更新

首次启动会自动创建 Default Folder,默认目录在家目录下的 Sync,初始状态是 Unshared。添加远程设备时,在 Sharing 页勾选要共享的文件夹;两端都同意后,任一侧放入文件,另一侧会自动同步。5
管理界面里 Default Folder 与远程设备均显示 Up to Date
官方文档截图:本机 Default Folder 已 Up to Date,下方 Remote Devices 出现另一台已连接设备,并共享同一文件夹。来源:Getting Started
你也可以按需同步多个文件夹,并决定每个文件夹和哪些设备共享。1

3. 把文件夹设成只发或只收,做备份镜像

默认文件夹类型是 Send & Receive:两边改动都会互相同步。6
需要一份不被别处改动的参考副本时,可设成 Send Only:本机改动会发出去,其他设备改回来的变化不会应用到本机。需要备份盘或镜像机时,可设成 Receive Only:集群里的改动会收进来,本机本地改动不会再分发出去。6
适合把工作机上的资料目录同步到家里的闲置电脑或 NAS 当备份目标。

4. 用 .stignore 跳过不该同步的文件,必要时再开版本保留

在同步文件夹根目录放一个名为 .stignore 的文件,就可以按规则跳过不需要同步的内容;这个文件本身不会被同步。常见写法包括忽略 .DS_Store、用 /foo 只匹配根目录下的 foo、用 !pattern 做例外。7
如果担心对端删改把有用文件冲掉,还可以按文件夹开启 File Versioning。默认是不保留旧版本;打开后可选用回收站式、简单保留若干份、按时间交错清理等策略,旧文件通常进 .stversions。注意:版本保留针对的是从其他设备同步过来的更改,本机本地修改不会因此自动归档。8

五分钟上手

  1. 打开 Downloads。Windows / macOS 新手可先选页面上方的桌面集成(如 Syncthing Windows Setup、SyncTrayzor、syncthing-macos);也可以下载基础版压缩包。2
  2. 启动后,浏览器会打开管理界面,默认地址是 http://127.0.0.1:8384/。首次运行会生成配置、密钥,并创建未共享的 Default Folder5
  3. 在第一台设备点 Actions → Show ID,记下 Device ID;到第二台设备点 Add Remote Device,粘贴这串 ID,在 Sharing 里勾选 Default Folder,保存。再回到第一台做同样操作。5
  4. 等大约一分钟,两边都显示已连接后,往任一侧的 Sync 文件夹丢一个测试文件,看另一侧是否出现。5
  5. 如果只想把本机当备份源、不希望别处改动冲回来,打开该文件夹设置,把类型改成 Send OnlyReceive Only 试一次。6
  6. 需要跳过缓存或系统垃圾文件时,在同步文件夹根目录新建 .stignore,先加一行 (?d).DS_Store 或你自己的忽略规则。7
管理界面默认只监听本机;如果以后要远程打开 GUI,官方建议设置用户名密码并启用 HTTPS。9

适合 / 不适合

适合
  • 有两台及以上 Windows / macOS / Linux 电脑,想持续保持某些文件夹同步的人。2
  • 希望文件留在自己设备上、不交给中央云盘托管的人。1
  • 愿意花几分钟做一次 Device ID 配对,之后让同步自己跑的人。5
  • 需要把某台机器设成只发或只收,用来做参考副本或备份镜像的人。6
不适合
  • 主要想要“发一次就完事”的临时互传,例如把手机照片偶发传到电脑。那种场景更接近单次传输工具,而不是持续同步。
  • 希望装完就有现成云账号、网页相册、分享链接的人。Syncthing 走设备配对,不提供这类云盘产品层。19
  • 主要依赖官方手机客户端的人。FAQ 写明官方近期没有 iOS 计划;iOS 侧只有第三方方案。9官方 Android 应用维护者已宣布退役,最后一轮发布对应 2024 年 12 月的 Syncthing 版本,之后需另行评估社区或第三方应用。10
  • 不想碰浏览器管理界面、也不愿意确认设备 ID 的人。基础流程就是围绕 Web GUI 和配对完成的。5

官方入口

References

  1. 1
    Syncthing 官网

    syncthing.net

  2. 2
    Syncthing Downloads

    syncthing.net

  3. 3
  4. 4
  5. 5
    Getting Started

    docs.syncthing.net

  6. 6
    Folder Types

    docs.syncthing.net

  7. 7
    Ignoring Files

    docs.syncthing.net

  8. 8
    File Versioning

    docs.syncthing.net

  9. 9
    FAQ

    docs.syncthing.net

  10. 10

This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.

Related content

More from this channel