本文最后更新于 2026年8月22日。
Syncthing 采用的是增量同步(差异同步)机制,并不会因为文件发生一点小变动就重新传输整个文件。
它是通过以下机制实现高效传输的:
-
分块传输(Block-level Sync): Syncthing 会将文件切分为多个小数据块(Block,通常在 128 KiB 到 16 MiB 之间,取决于文件大小)。
-
Hash 比对: 当文件被修改时,Syncthing 只会计算并对比变动部分的哈希值(Hash)。
-
只传增量: 只有修改或新增的数据块会被传输,未改变的数据块则直接在目标端重用本地已有数据。
提示:重命名或移动文件的处理
如果你只是将一个大文件重命名或移动到了其他文件夹,Syncthing 会识别出本地已经存在相同 Hash 的数据块,直接在本地完成重构,完全不需要重新走网络下载。