如何妥当地复制或同步文件

来自 赵鹏 | February 4, 2018

事情的起因是这样的:有人在群里问了个技术问题:从 Ubuntu 操作系统的电脑里,往另一台电脑里拷贝或同步一批文件,该如何操作?

虽然问题是针对 Ubuntu,但我们的解决方案对 Windows 和 Mac 用户也是大有用处的。

最方便的是网盘。

首选 Dropbox, 人送外号“丢丢盒”,是全人类网盘里的带头大哥,跨平台免费。只需在两台电脑上都安装 Dropbox,设置好同步文件夹,那么,往里丢就是了。电脑 A 里的指定文件夹的任何改动,都会实时同步到电脑 B。

Dropbox 提供免费的 2.5G 空间。邀请朋友可以最多得到大约 20G 的奖励。为了不骚扰朋友,我通过邀请自己的小号而达到了扩容的目的。20+G,足够,这些年来用起来毫无压力。

Dropbox 最让我称道的地方是历史版本功能。我经常在编辑文档时手贱,按下了 ctrl+s 并且关闭了文档又后悔。去 Dropbox 的网页上找旧版本文件就行了,这个功能救了我无数次。

带头大哥这么好,可惜,他在大陆被墙了。

一个替代方案是 Google Drive,免费 15 G 空间。这货最近改名叫 Backup and Sync 了,新名字令人发指。功能上不如 Dropbox,配合用一下也不错。

可惜,Google Drive 好像也被墙了。

那就腾讯微云百度网盘(这个名字同样令人发指)吧,我不常用,不评价。好歹是个网盘吧。

如果文件少,而且是一次性的,那就 email 也行。

但是新的问题来了:如果用网盘或 email,那么文件势必经过中央服务器。如果是隐私文件,你不想在腾讯服务器上留一份吧?

嗯,有时候留一份也无妨,加密就行了,例如使用加密邮箱 protonmail

如果文件多,邮箱不方便呢?

那么可以用点对点的同步工具,例如 resilio sync。

resilio sync 也是免费跨平台软件。手机、电脑等各个设备上安装一下,设置好各自的同步文件夹,那么只要设备连上网,就自动同步了,不经过中央服务器。

但是新的问题来了: resilio sync 不是开源的;他们说没经过中央服务器,你信么?

不信的话,可以用替代方案:syncthing。这是我此次微信聊天的最大收获。感谢提供这条方案的朋友。

syncthing 也是 P2P 同步工具,而且是开源的。这意味着,全世界的程序员都可以去检查它到底有没有往某个中央服务器传文件。如果发现有,就会被无情揭露,然后被搞死。目前它还活着,说明是安全的,真正的去中心化。

据说 Linux 里还有个 rsync 命令。rsync 的意思是 remote sync。这货没有图形界面,是黑底白字的命令行,我看见命令行就吓得哆嗦,所以就不去试用了。

还有个颇有情怀的方案,那就是开个 FTP。

讨论到这里,感觉哪里不对劲……

我们一门心思在琢磨哪个软件好,但是——

为啥要依赖软件呢?

用 u 盘啊!直接拷贝,简单粗暴。

要是经常需要同步,也可以装个 Allway Sync,设置好同步方案,定期运行一下。

我们在这条道上越走越远。有朋友提出,搭建个 NAS(网络附加存储,Network Attached Storage),相当于自己弄个云服务器来替代 Dropbox 的服务器。这玩意儿不贵,低配版花个千把块钱就能搞定。

问题是,这片云究竟要多大,才能满足我们的欲望?

想当年,一本影集,容纳了全家所有温馨回忆;我有一位偶像,用 1.44M 的一张软盘,存下了他写过的所有诗。

后来,我们用着 500 M 硬盘的电脑,安装着只有几十 M 红警,照样很快乐; 用着只有几十 M 的 MS Office,照样写论文。

当 RM 格式的视频横空出世时,上百 M 的文件就算是清晰得吓人了。

而今,软件越来越大,视频越来越清,而我们的快乐并没有增加多少。标清,高清,超清……这条路没有止境,我倒要看看人类还会发明出什么词来攀比清晰度。

你每年拍的照片有上万张吧,但是你翻过几次?

人,欲壑难平。

有没有文件存储和同步的终极方案?

有。

一切文件,皆是虚妄,了断尘缘,丢就丢吧。

comments powered by Disqus