使用 Syncthing 在多台设备之间同步文件

在关于 2020 年使用开源提高效率的 20 种方法的系列文章的第一篇中,了解如何使用 Syncthing 在设备之间同步文件。
138 位读者喜欢这个。
Files in a folder

去年,我为您带来了 19 天的 2019 年(对您来说)新的生产力工具。今年,我采取了不同的方法:构建一个环境,让您在新的一年里更有效率,使用您可能已经在使用或可能没有使用的工具。

使用 Synthing 同步文件

设置新机器很麻烦。我们都有从一台机器复制到另一台机器的“标准设置”。多年来,我使用了很多方法来保持它们在机器之间的同步。在过去(这会告诉你我有多老),它是用软盘、然后是 Zip 盘、USB 棒、SCP、Rsync、Dropbox、ownCloud——你能想到的都有。但它们似乎从来没有为我正常工作过。

然后我偶然发现了 Syncthing

syncthing console

Syncthing 是一个轻量级的点对点文件同步系统。您无需为服务付费,您不需要第三方服务器,而且速度很快。以我的经验来看,比许多文件同步领域的“大牌”要快得多。

Syncthing 适用于 Linux、MacOS、Windows 和几种 BSD 版本。还有一个 Android 应用程序(但目前还没有官方的 iOS 应用程序)。甚至还有适用于上述所有系统的方便的图形前端(尽管我在这里不打算介绍这些)。在 Linux 上,大多数发行版都有软件包可用,因此安装非常简单。

Installing Syncthing on Ubuntu

当您第一次启动 Syncthing 时,它会启动一个 Web 浏览器来配置守护程序。第一台机器上没有太多事情要做,但这是一个好好研究一下用户界面 (UI) 的好机会。最重要的是在右上角的操作菜单下看到系统 ID。

Machine ID

第一台机器设置好后,在第二台机器上重复安装。在 UI 中,右下方会有一个标有添加远程设备的按钮。单击该按钮,您将看到一个框,用于输入设备 ID 和名称。从第一台机器复制并粘贴设备 ID,然后单击保存

您应该在第一台节点上看到一个弹出窗口,询问是否添加第二台。一旦您接受它,新机器将显示在第一台机器的右下方。与第二台机器共享默认目录。单击默认文件夹,然后单击编辑按钮。弹出窗口的顶部有四个链接。单击共享,然后选择第二台机器。单击保存并查看第二台机器。您应该会收到接受共享目录的提示。一旦您接受,它将开始在两台机器之间同步文件。

Sharing a directory in Syncthing

通过将文件复制到其中一台机器上的默认目录 (/your/home/Share) 来测试它。它应该很快出现在另一台机器上。

您可以根据需要向共享中添加任意数量的目录,这非常方便。正如您在第一张图片中看到的那样,我有一个用于 myconfigs 的目录——我在那里保存我的配置文件。当我获得一台新机器时,我只需安装 Syncthing,如果我在一台机器上调整配置,我不必更新所有机器——它会自动发生。

接下来阅读什么
标签
User profile image.
Kevin Sonney 是一位技术专业人士、媒体制作人和播客。作为 Linux 系统管理员和开源倡导者,Kevin 在 IT 行业拥有超过 25 年的经验,在开源领域拥有超过 15 年的经验。他目前在 elastic 担任 SRE。

1 条评论

你好 Kevin。当您的 2 台机器位于您无法访问的不同防火墙后面时,您如何处理同步问题?

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.