本文最后更新于 2025-01-23,文章内容可能已经过时。

事情的起因是这样的:我在进行机器学习的学习中,前半段时间都是在我的迷你主机(Ubuntu 22.04)上使用jupyter进行实验,但是到了深度学习时,一些简单模型的训练,迷你主机尚能支持,更复杂的模型我只能在我的主力机(WIndows)上进行训练,因此我需要同步jupyter的数据。于是便接触到了Syncthing

Syncthing 是一款开源的跨平台文件同步工具,支持 Linux 和 Windows,并且具有以下特点:

  • 实时同步:文件更改后会立即同步。

  • 去中心化:无需依赖第三方服务器,直接在设备之间同步。

  • 高度定制化:可以设置同步文件夹、同步策略、带宽限制等。

在Windows安装Syncthing

官网下载链接:Syncthing

解压缩后打开图标即可

在Linux上安装

下载压缩包后解压

tar -zvxf syncthing-linux-amd64-v1.29.2.tar.gz

启动服务

cd syncthing-linux-amd64-v1.29.2
./syncthing serve --gui-address=0.0.0.0:8384

添加共享设备

以在Linux的设备为例添加Windows设备:

其中设备ID按照指示前往Windows系统查看

注意双方都需要互相添加,添加完成后可在远程设备中查看

添加文件夹

我们需要确定需要同步的文件夹:

我在迷你主机上jupyter的文件在~/project/jupyter-pytorch

在Windows中是C:\Users\Administrator\projects

因此在迷你主机(Linux)中输入以下:

在Windows在输入以下:

随后我们可以在任一设备上选择共享:

就可以看见文件已经在共享了: