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

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

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

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

2020 年,在我们的 20 个使用开源提升生产力的系列文章中,首先了解如何使用 Syncthing 同步文件。
-- Kevin Sonney(作者)

去年,我在 19 天里给你介绍了 19 个新(对你而言)的生产力工具。今年,我换了一种方式:使用你在使用或者还没使用的工具,构建一个使你可以在新一年更加高效的环境。

使用 Synthing 同步文件

设置新机器很麻烦。我们都有在机器之间复制的“标准设置”。多年来,我使用了很多方法来使它们在计算机之间同步。在过去(这会告诉你我年纪有多大了),曾经是软盘、然后是 Zip 磁盘、U 盘、SCP、Rsync、Dropbox、ownCloud,你想到的都试过。但这些似乎对我都不够好。

然后我偶然发现了 Syncthing

syncthing console

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

Syncthing 可在 Linux、MacOS、Windows 和多种 BSD 中使用。还有一个 Android 应用(但尚无官方 iOS 版本)。以上所有终端都有方便的图形化前端(尽管我不会在这里介绍)。在 Linux 上,大多数发行版都有可用的软件包,因此安装非常简单。

Installing Syncthing on Ubuntu

首次启动 Syncthing 时,它将启动 Web 浏览器以配置守护程序。第一台计算机上没有太多要做,但是这是一个很好的机会来介绍一下用户界面 (UI)。最重要的是在右上方的 “Actions” 菜单下的 “System ID”。

YLWYO3E-IBNGBT4-OEKJZPL-6AF3KNJ-TCMULRE-7NHTHRW-R33ESW5-NJRACAP (二维码自动识别)

设置第一台计算机后,请在第二台计算机上重复安装。在 UI 中,右下方将显示一个按钮,名为 “Add Remote Device”。单击该按钮,你将会看到一个要求输入 “Device ID and a Name” 的框。从第一台计算机上复制并粘贴 “Device ID”,然后单击 “Save”。

你应该会在第一台上看到一个请求添加第二台的弹出窗口。接受后,新机器将显示在第一台机器的右下角。与第二台计算机共享默认目录。单击 “Default Folder”,然后单击 “Edit” 按钮。弹出窗口的顶部有四个链接。单击 “Sharing”,然后选择第二台计算机。单击 “Save”,然后查看第二台计算机。你会看到一个接受共享目录的提示。接受后,它将开始在两台计算机之间同步文件。

Sharing a directory in Syncthing

测试从一台计算机上复制文件到默认目录(“/你的家目录/Share”)。它应该很快会在另一台上出现。

你可以根据需要添加任意数量的目录,这非常方便。如你在第一张图中所看到的,我有一个用于保存配置的 myconfigs 文件夹。当我买了一台新机器时,我只需安装 Syncthing,如果我在一台机器上调整了配置,我不必更新所有,它会自动更新。


via: opensource.com/article/

作者:Kevin Sonney 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

发布于 2020-01-18 12:46
数据同步
文件同步
Syncthing

赞同 11
写下你的评论...
 
19 条评论
默认
最新
观我生

直接说用这个代替ResilioSync可能更多人才会懂这软件的好处,Syncthing可以直接用Resilio付费的功能,可以选择性同步,而且还有版本控制功能,同样也可以把自己的文件/文件夹生成神key分享。不过在设置上是比较麻烦的,GUI端设置不齐全,文件夹的高级选项要web端才有(所以推荐直接用web端就好了).设置有几个要点:1,防火墙要放行既能进也能出,很多人随便设,都设成是只进不出,导致手机、桌面同步失败.2.文件夹要设成“发送和接收”默认常常是“仅接收”.3.做私有同步盘的打开“监视更改”.手机端要在黑屏时也同步的电源管理也得好好整改一翻,不然就为了下载某个大文件你就保持亮屏.这软件的安装后要配置的项稍微多了一点点,导致的结果是……好少人用啊!!!还找不到资源!!!

2020-08-31
Makarove

想问一下Syncthing怎么选择性同步啊,我在手机上共享了一下相册的文件夹,然后电脑就哼哧哼哧的全部同步下来了,只能暂停和继续,不能选择同步。

2021-03-31
观我生

同步文件夹选项里有个忽略模式,可以研究一下,我没这个需求就没去研究,不过看样子应该跟写的.gitignore文件方法类似,在里面写几种匹配模式,不想同步的文件加个后缀前缀之类的放进去.这方法可能麻烦,但是你可以多分几个文件夹啊,土办法就能解决的事情啊.

2021-03-31
Chensmeat

请教一下,需要保持两台机器都开机在线状态吗?

2020-05-14
Cameo Chen
好像是的
2020-05-26
知乎用户JwBYIx
没有iOS端
2020-01-31
无牙虎
能跨网段吗同步吗?能通过互联网同步吗?
2020-01-22
linearleaf
要求局域网么?
2020-01-18
知乎用户JwBYIx
我记得以前测过这个方案…忘了是因为什么原因弃掉的了 场景是多人协作
2020-01-18
无限黄焖鸡
挺好的,不过我现在的解决方案貌似也非常好。一台路由器,若干电脑,Android,iphone,其中android和iphone装上es文件管理器,这样我的所有设备就全部拥有smb协议以共享文件了,爽得一匹
2020-01-18
无限黄焖鸡
[惊喜]
2020-02-29
Makarove
icloud同步的本质还是数据存在苹果的服务器上,而我想实现的是,利用大硬盘组建个人的NAS服务器,手机、平板、电脑的数据都通过samba或sftp协议传输到NAS存储服务器进行存储,与此同时手机和电脑等终端都能访问NAS的文件,起到脱离第三方云盘网盘的目的,确保数据始终都在自己的硬盘里。目前电脑端实现了,还剩手机自动同步和备份了。多谢回答啦🙏
2020-02-29

否极泰来
请问怎么调才能在所有网络下同步,我只能在局域网下使用[捂脸]
2021-10-23
知乎用户JwBYIx
请教一下有没有什么办法让速度快一点😂我前面几次都是两三兆每秒,这次保持了六个多小时的几十k每秒
2021-05-25
知乎用户JwBYIx
我把办公电脑同步到单位的服务器上备份,但是windows电脑挂了一天内存占用达到2G多,内存占用太大了,是因为我同步的文件太多吗?是否有解决方案?
03-10
陈阳

不会吧?我的占用很小, 使用Syncthing搭建个人同步服务器 - 牧羊人

08-27
写下你的评论...
 

文章被以下专栏收录

Linux 爱好者
Linux 爱好者
学习 Linux 技术

登录即可查看 超5亿 专业优质内容

超 5 千万创作者的优质提问、专业回答、深度文章和精彩视频尽在知乎。