数码生活1 篇

笔记本和家里或者公司电脑资料局域网自动同步

用 Syncthing 实现公司、家里和笔记本电脑资料自动同步:苹果电脑和windows都可以 现在很多人的电脑不止一台。 公司一台电脑,家里一台 Mac,出差或者外出再带一台 Windows 笔记本。真正麻烦的不是电脑多,而是 资料分散在不同电脑里 。 今天在公司修改了一个 Word 文件,晚上回到家发现家里的电脑还…

阅读 199点赞 18转发 3
记录我看到的变化,也记录我如何理解这些变化。
Agent
首页 › 数码生活 › 笔记本和家里或者公司电脑资料局域网自动同步

笔记本和家里或者公司电脑资料局域网自动同步

数码生活数码资料同步电脑

用 Syncthing 实现公司、家里和笔记本电脑资料自动同步:苹果电脑和windows都可以

现在很多人的电脑不止一台。

公司一台电脑,家里一台 Mac,出差或者外出再带一台 Windows 笔记本。真正麻烦的不是电脑多,而是资料分散在不同电脑里。

今天在公司修改了一个 Word 文件,晚上回到家发现家里的电脑还是旧版本;出差带着笔记本,临时需要一个文件,却发现文件留在公司电脑里;复制 U 盘吧,又担心忘记复制;使用网盘吧,有时候又觉得文件管理、同步逻辑不够适合自己的工作方式。

其实还有一种非常简单的思路:

让几台电脑自己同步。

我在一台电脑修改文件,另外几台电脑自动得到最新版本。

这种场景,可以使用一个叫 Syncthing 的软件。

Syncthing 是一个开源的持续文件同步工具,核心逻辑是“设备与设备之间同步指定文件夹”。目前官方发布页列出的最新核心版本是 v2.1.5,发布于 2026 年 9 月 8 日。

一、先理解 Syncthing 到底是什么

Syncthing 可以简单理解为:

给自己的多台电脑建立一条自动同步通道。

例如我有三台电脑:

公司电脑
    ↓
    ↕
Syncthing
    ↕
    ↓
家里 Mac
    ↕
    ↓
Windows 笔记本

我把一个叫“工作资料”的文件夹交给 Syncthing 管理。

以后:

公司电脑
工作资料/
├── 产品
├── 技术资料
├── 方案
├── 图片
└── 项目

在公司修改:

产品/产品参数.docx

保存以后,Syncthing 会把变化同步给已经连接的其他设备。

回到家,打开 Mac,就可以看到最新版本。

Syncthing 官方的工作机制就是:先让各台电脑互相认识,再指定哪些文件夹共享;共享文件夹中的文件发生变化以后,其他设备会同步这些变化。

二、它和网盘最大的区别是什么

普通网盘通常是:

电脑A
   ↓
云端
   ↓
电脑B
   ↓
电脑C

Syncthing 更接近:

电脑A ←────────→ 电脑B
  ↑                   ↑
  └──────→ 电脑C ←────┘

也就是说,我的电脑之间可以直接同步。

这对于自己的多台电脑尤其合适。

而且 Syncthing 不要求所有设备永远同时在线。

例如:

上午公司电脑修改了文件。

晚上公司电脑关机,家里 Mac 开机。

第二天两台电脑再次同时在线时,可以继续完成同步。官方文档也明确说明,不要求两台设备必须同时可操作或同时在线才能完成基本配置。

三、先规划,不要一安装就把整个硬盘同步

这是整个教程里非常重要的一点。

不要把 C 盘、桌面、整个用户目录直接拿来同步。

应该先建立一个明确的“资料库”。

例如:

我的资料库
│
├── 01_工作资料
│   ├── 产品
│   ├── 技术
│   ├── 应用方案
│   ├── 网站
│   ├── 图片
│   └── 项目
│
├── 02_AI
│   ├── 知识库
│   ├── Prompt
│   ├── 文档
│   └── 素材
│
├── 03_个人资料
│
└── 04_归档

然后只让 Syncthing 同步真正需要同步的目录。

这样几年以后,我自己的资料还是非常清楚的。

四、我建议的三台电脑结构

如果我的电脑环境是:

公司电脑
家里 Mac
Windows 笔记本

可以规划成:

                工作资料库
                     │
          ┌──────────┼──────────┐
          ↓          ↓          ↓
       公司电脑     家里 Mac    笔记本

三台电脑都保留完整本地文件。

例如公司电脑:

D:\MyData\工作资料

家里 Mac:

/Users/用户名/MyData/工作资料

Windows 笔记本:

D:\MyData\工作资料

三个路径可以不同,没有关系。

重要的是三台电脑中的内容保持同步。

五、第一步:下载安装 Syncthing

进入 Syncthing 官方下载页面。

Syncthing 官方下载页面

目前官方发布页面列出的最新核心版本是 v2.1.5。Windows 官方下载页面提供 Intel/AMD 64 位等版本;Mac 端则可以根据官方文档提供的相关发行方式选择适合自己的 macOS 安装方案。

这里需要注意一个问题:

Syncthing 官方核心程序本身是后台服务 + Web 管理界面的形式,社区也提供了不同操作系统的封装版本。官方文档建议根据自己的系统和使用方式选择合适的发行形式。

第一次启动以后,Syncthing 会自动生成配置和设备密钥,并打开管理界面。

默认 Web 管理界面通常是:

http://localhost:8384/

官方入门文档也是通过这个地址进入管理界面。

六、第二步:给每台电脑取一个容易理解的名字

三台电脑不要使用“DESKTOP-XXXX”这种默认名称。

我建议直接改成:

公司电脑
家里Mac
Windows笔记本

这样以后在 Syncthing 界面里面一眼就能知道哪台是哪台。

七、第三步:找到每台电脑自己的 Device ID

Syncthing 每台电脑都有一个独立的:

Device ID

可以理解成:

这台电脑在 Syncthing 世界里的身份证。

官方说明中,Device ID 是第一次启动 Syncthing 时生成的唯一加密标识。

在 Web 管理界面里,可以通过:

Actions
↓
Show ID

查看当前电脑的 Device ID。

假设:

公司电脑
Device ID:AAAA...

家里Mac
Device ID:BBBB...

Windows笔记本
Device ID:CCCC...

接下来就是让它们互相认识。

八、第四步:让电脑互相添加

例如我要让“公司电脑”和“家里 Mac”同步。

在公司电脑的 Syncthing 中:

Add Remote Device

然后输入:

家里Mac的 Device ID

给它起个名字:

家里Mac

保存。

然后回到家里 Mac:

Add Remote Device

输入:

公司电脑的 Device ID

保存。

官方文档明确要求双方都配置对方的 Device ID,之后两台设备才会建立连接。

Windows 笔记本也是同样的方法。

最终形成:

公司电脑 ←→ 家里Mac
   ↕            ↕
      笔记本

实际上不需要一定按照这个图理解,核心就是:

需要互相同步的设备,彼此添加 Device ID。

九、第五步:建立真正需要同步的文件夹

这一步才是核心。

在 Syncthing 里面找到:

Add Folder

例如我创建:

Folder Label:
工作资料

Folder Path:

D:\MyData\工作资料

然后指定:

共享给:
家里Mac
Windows笔记本

保存。

其他两台电脑会收到共享邀请。

我再到相应电脑确认接受,并指定它们本地保存的位置。

例如:

公司电脑:

D:\MyData\工作资料

家里 Mac:

/Volumes/1TB SSD/MyData/工作资料

Windows 笔记本:

D:\MyData\工作资料

这样三台电脑就对应起来了。

十、第一次同步应该怎么做

第一次同步不要急。

最好选择一台:

资料最完整的电脑

作为第一次的“主资料源”。

假设公司电脑里面资料最完整。

那么先:

公司电脑
      ↓
完整资料
      ↓
Syncthing
   ↙      ↘
家里Mac   笔记本

等全部同步完成以后,再开始正常使用。

这样可以避免:

公司电脑:旧文件
家里电脑:另一个版本
笔记本:又一个版本

三边同时存在大量不同文件,导致第一次同步逻辑混乱。

十一、以后正常使用就非常简单了

配置完成以后,我平时基本不需要再管 Syncthing。

比如今天在公司:

工作资料
└── 方案
    └── 水文监测方案.docx

我修改并保存。

晚上回家:

家里 Mac
└── 方案
    └── 水文监测方案.docx

自动就是新版本。

第二天拿着笔记本出门:

Windows笔记本
└── 方案
    └── 水文监测方案.docx

也会继续保持同步。

我只需要像平常一样打开文件,不需要反复复制。

十二、局域网环境下,它为什么能自动找到其他电脑

如果公司电脑和家里 Mac 在同一个局域网里,Syncthing 可以通过 Local Discovery 发现对方。

官方文档说明,启用 Local Discovery 后,同一局域网中的 Syncthing 实例会周期性广播自己的信息,从而帮助其他设备找到它。

例如:

公司路由器
│
├── 公司电脑
├── 笔记本
└── NAS

这些设备在同一个局域网中。

Syncthing 可以自动发现同网络中的设备。

所以在一个办公室里面使用起来非常方便。

十三、公司和家里不在同一个网络怎么办

这也是 Syncthing 很有价值的地方。

例如:

公司
   │
互联网
   │
家里

这时候就不是传统意义上的“局域网同步”了。

Syncthing 可以根据配置通过:

直接连接
Local Discovery
Global Discovery
Relay

等方式寻找和连接设备。官方设备发现文档对这些连接方式有明确说明。

所以:

公司和家里不在一个网络里,也可以同步。

这意味着我不需要为了同步而一直把电脑和家里电脑放在同一个局域网里。

十四、如果我只想在局域网同步,可以怎么设置

如果我的需求是:

公司内部几台电脑同步,但不希望 Syncthing 通过互联网中继同步。

可以考虑使用官方文档中的 LAN-only 配置。

官方提供的 LAN-only 调整包括关闭:

Relay
NAT Traversal
Global Discovery

保留 Local Discovery。

这样同步流量可以限制在本地网络范围。

但这个设置要注意:

公司电脑和家里电脑如果不在同一个局域网,就不能再依赖这种纯 LAN-only 方案。

所以对于“公司 + 家里 + 笔记本”的使用方式,我通常不会一开始就关闭这些功能。

十五、最重要的问题:误删文件怎么办?

这也是使用自动同步软件必须考虑的问题。

假设:

公司电脑
产品资料.docx

我不小心删除了。

如果三台设备是双向同步,那么删除动作也可能同步给其他设备。

所以:

同步 ≠ 备份。

这是一定要记住的。

Syncthing 自带 File Versioning,可以在接收到其他设备的修改或删除时保存旧版本。官方文档说明,版本控制默认关闭,可以按共享文件夹、按设备启用。

所以重要资料建议打开:

File Versioning

例如选择:

Simple File Versioning

设置保留:

5 个版本

这样即使某台电脑把文件修改掉或删除,其他设备在收到这个变化时,可以根据版本设置保留旧版本。

不过还有一个细节:

如果我在本机直接修改文件,Syncthing 的这种远程版本保护机制并不会把“本机修改前版本”自动作为同类远程版本归档。

因此重要资料仍然应该有真正独立的备份。官方文档对此有明确说明。

十六、同步和备份最好分成两件事情

我会采用这样的结构:

电脑A ─────┐
           │
电脑B ─────┼── Syncthing:同步
           │
电脑C ─────┘

                ↓

             1TB SSD
                ↓
             独立备份

也就是说:

Syncthing 负责“让我几台电脑都有最新文件”。

备份负责“即使文件被删了,也能找回来”。

两者不要混为一谈。

十七、几个电脑同时修改同一个文件怎么办

比如:

公司电脑正在打开:

方案.docx

同时我在家里的 Mac 也修改:

方案.docx

最后两个设备产生了不同内容。

Syncthing 会识别冲突,并生成类似:

方案.sync-conflict-日期-时间-设备.ext

这样的冲突文件,而不是简单粗暴地把一个版本直接覆盖掉。

所以日常使用中最好养成一个习惯:

一个文件尽量不要同时在两台电脑编辑。

比如:

公司修改
↓
保存
↓
同步
↓
回家再继续修改

这样最省心。

十八、特别适合我的一个资料架构

如果我有:

Mac
Windows 笔记本
公司 Windows 电脑
1TB 外接 SSD

我会考虑这样安排:

1TB SSD
│
├── 01_公司
│   ├── 产品
│   ├── 技术
│   ├── 方案
│   ├── 官网
│   ├── 图片
│   └── 项目
│
├── 02_AI
│   ├── 知识库
│   ├── Prompt
│   ├── 文档
│   └── 素材
│
├── 03_个人
│
└── 04_归档

然后让 Syncthing 负责:

01_公司
02_AI

在三台电脑之间同步。

而:

03_个人

可以只同步到自己的电脑。

04_归档

则根据实际情况决定是否同步。

十九、我的一个重要建议:不要把 AI 软件的缓存全部同步

这一点尤其重要。

例如:

AI模型
缓存
临时文件
数据库
软件配置
浏览器缓存
系统文件

不要看到“资料”两个字就全部同步。

尤其是一些 AI 项目目录可能包含:

几GB甚至几十GB缓存

这类东西在公司电脑和笔记本之间来回同步,很可能只是浪费时间。

真正需要同步的是:

知识
文档
源代码
配置
Prompt
数据
成果

而不是:

缓存
临时文件
下载文件
模型权重
软件生成的临时数据库

二十、Syncthing 最适合解决什么问题

我觉得可以把它概括成一句话:

让我永远在自己几台电脑上拥有一套接近一致的工作资料。

比如:

上午:

公司电脑

下午:

笔记本

晚上:

Mac

我不需要思考:

“文件到底在哪台电脑?”

我只需要进入:

我的资料库

然后找到文件。

这才是自动同步真正带来的价值。

二十一、最后给我自己的使用原则

我会记住下面这几条:

第一,先整理资料,再做同步。

目录乱了,自动同步只会把混乱复制到三台电脑。

第二,只同步真正需要同步的目录。

不要把整台电脑扔进去。

第三,同步不是备份。

Syncthing 负责同步,独立 SSD/NAS/其他备份方式负责恢复。

第四,重要资料打开版本控制。

尤其是项目文件、方案、文档等。

第五,尽量避免同时编辑同一个文件。

这样可以减少冲突。

第六,三台电脑保持合理的目录结构。

目录结构一旦设计好,以后几年都会舒服很多。

二十二、最简单的一套实施方案

如果只是想先把它跑起来,其实只需要做下面这件事:

第一步
三台电脑安装 Syncthing

第二步
分别启动 Syncthing

第三步
互相添加 Device ID

第四步
建立“工作资料”文件夹

第五步
三台电脑分别指定本地路径

第六步
共享“工作资料”

第七步
选择一台资料最完整的电脑作为初始资料源

第八步
等待第一次同步完成

第九步
打开 File Versioning

第十步
再建立独立备份

以后就变成:

我在公司改文件
        ↓
    自动同步
        ↓
家里Mac自动更新
        ↓
笔记本自动更新

不再复制、不再用 U 盘倒文件、不再反复发给自己微信。

结语

我觉得 Syncthing 真正有价值的地方,并不是“同步速度有多快”,而是它改变了我的工作方式。

以前是:

文件跟着电脑走。

后来变成:

文件跟着我走。

公司、家里、笔记本只是不同的工作终端。

我的真正核心,是那套自己的资料库。

几年以后,产品资料、技术方案、项目文件、AI资料、图片、经验文章全部不断沉淀下来。

电脑可以换。

硬盘可以换。

软件也可以换。

但我的资料体系一直都在。

这才是我觉得自动同步真正值得做的地方。

官方资料

Syncthing 官方下载页面:
下载 Syncthing

Syncthing 官方入门教程:
Getting Started 官方教程

Syncthing 官方文件版本控制说明:
File Versioning 官方文档

Syncthing 官方 LAN-only 配置说明:
Configuration Tuning 官方文档