跨电脑文件夹同步工具测评

2024年12月20日

我办公室电脑要存储一些资料,这些资料是我平时在家也要用的,因此需要备份(同步)到家电脑。这是一个双向同步。

该资料文件夹会产生一些不需要同步的临时文件。

我在办公室,会用Windows远程连接访问家电脑,以防需要访问同步文件夹以外的文件。坏处是家电脑要一直开着,多用一点电。

我的文件管理器是Directory Opus,它用NTFS交换数据流存储文件的额外信息,额外信息也必须被同步。为了办公室电脑和家电脑同步,我现在用了Resilio Sync。

要求

  1. 若网盘上有多个文件夹,可以选择下载一个文件夹到本地。
  2. 可以同步本地的任意一个文件夹到远程电脑。
  3. 文件夹内,可以通过设置通配符等方式要求某些文件不同步。
  4. 两台电脑无需同时在线。

Dropbox

大名鼎鼎的同步软件。

只能设定一个本地文件夹存放网盘上的选择性内容。可以通过操作系统硬链接达成要求2。

Resilio Sync

IgnoreList设置不同步的文件,其格式类似.gitignore[1]

StreamsList设置要同步的NTFS交换数据流。[2]这一功能也很重要。比如Directory Opus用NTFS交换数据流存储文件的标签,它也需要被同步。

其他功能:

可以在高级设置里自定义同步间隔。

Syncthing

Syncthing经常被宣称为Resilio Sync的开源替代品。Syncthing可以同步所谓的extended attributes[3]。NTFS交换数据流(alternate data streams, alt streams)理论上属于extended attributes[4],但Syncthing目前不识别alt streams。

Syncthing的GUI是网页,对某些用户来说可能较不直觉。在Syncthing建立同步,需要在电脑A选取文件夹,复制电脑ID;电脑B输入电脑A的ID;电脑A输入电脑B的ID,同意共享文件夹给电脑B;电脑B同意同步电脑A的文件夹。对于首次同步,需要在两台物理上有距离的电脑上来回跑好几次。不像Resilio Sync复制一个链接就可以。

Google Drive

无法忽略特点文件,无法调节同步间隔。[5]

GoodSync

坚果云

本文原发表于2020年10月15日。

参考资料

  1. . Ignoring Files In Sync (Ignore List). Sync Help Center. [2020-10-16].
  2. . Alt Streams And Xattrs In Sync. Sync Help Center. [2020-10-16].
  3. . syncXattrs. Syncthing Documentation. [2024-12-21].
  4. calmh. RFC: Syncing extended attributes. . 2022-05-22 [2024-12-21].
  5. . Google Drive sync and large Office files being autosaved. . 2020-03-04 [2020-10-16].