同步网盘测评 for Linux

对于 Linux 用户来说,由于用户群体相当小,作为软件开发商,往往不愿意支持或者滞后支持 Linux。对于网盘来说更是如此,网上的测评都是站在 Windows 或者 Mac 用户的角度,而对于 Linux 用户,网盘客户端的功能是否丰富(正常)才是考量的重点。

由于这篇文章的时效性较强,请留意发布时间。

Update on Dec. 2021: 增加了可以 self-hosted 的网盘 seafile。

加分项:

  • 官方 Linux 客户端:这里不是说官方的客户端功能一定好,但至少不会跑路,不是吗?
  • 国内可访问:如果需要共享一些文件给亲人或者好友的时候,如果能够直接访问那么就很方便,不用借助聊天软件或者物理媒介了。
  • 价格便宜:其实多数的国外客户端价格相当一致,基本上 2T 的话 10$ 一个月,100​$ 一年。
  • 和文件管理器整合:比如说已同步的文件或者文件夹的左下角会显示一个绿色的完成标记,由于我使用 KDE,所以比较在意对 dolphin 的整合,而不是 nautilus(Ubuntu 默认的管理器)。
  • 原生多文件夹同步:现在选择同步已经成为标配了,而有多个本地文件夹分别于多个云端文件夹同步也是很自然的需求。对于不支持多文件夹同步的网盘来说可以通过 soft link 来达成同样的效果,但管理着实不方便。
  • ignore list:同步时忽略一些文件或文件夹。如果你和我一样,偶尔需要开发 web,如果不过滤 node_modules 文件夹的话,会有几十万个文件需要上传,这是完全不可接受的。因为由于文件数量巨大,必定需要花费很长的时间上传或者下载。也许有人会在这里批评我用网盘而不是 git 来管理代码,但其实并不冲突,有些没有上传到任何仓库的尝试性质的代码,如果也能有所备份,也是挺好的。
  • 空间家庭共享:空间很可能用不完,尤其是可供选择套餐的数量较少的时候,所以能够于别人共享空间,提升一下空间利用率也是很不错的。
  • 按需同步/智能同步:将网盘挂载为文件夹,读取其中内容的时候需要在线下载,会有一定缓存,所以常用文件可以秒开。经过实测,比如电影文件很大,在观看时,它会下载需要访问到的那一部分,就像是看在线的电影一样。这个功能也是很不错的,首先不会影响应用程序的兼容性,对于一些不经常访问的文件,以这种不占空间的形式存在也是很方便的。再比如在同一台电脑的两个系统之间同步文件,在不考虑挂在一个通用分区的情况下,这个解决方案相当不错,可以在一定程度上缓解文件重复占用多余空间的问题。
  • 共享体验:这里指被共享者的体验,在不登陆该网盘的情况下能否方便地预览下载共享的文件。其次就是文件以及文件夹的协助,不过我应该暂时用不着,就先不考虑了。
  • 和第三方软件集成:比如 OneDrive 能够和 Office 深度集成,Dropbox 支持面很广,Google 也能和自己家的一套东西以及应用商店里的许多插件集成。支持 WebDAV 的网盘也能和一些也支持 WebDAV 的应用集成。

不考虑项:

  • 速度:对于网盘,尤其是收费网盘,速度都不会成为问题。在这里顺便批评一下百度网盘,给了免费用户大量的空间,又不限制流量,只能以限速这种极度降低用户体验的方式来保证服务的健康。
  • 文件历史:这个功能大家都有了,通常为 30 天。另外有些网盘提供了通过支付额外费用或者升级更加高级的套餐来延长历史记录的时间,但我相信对于多数用户是没有这个需求的。
  • 加密:有本地加密的需求的可能也不多吧,至于传输加密,大家肯定都是 HTTPS 协议。

写到这里已经有些长了,直接说结论,Linux 下最佳网盘给 pCloud。

pCloud

在 Windows 和 Linux 上的原生客户端体验一致,支持多文件夹同步,虚拟挂载,按规则忽略文件/目录。对我来说比较重要的功能已经有了,虽然在 Linux 上文件管理器的集成不行,还有一个缺点就是不支持软件内设置 proxy,而且也不走系统代理,所以我在 Linux 上用了 proxychains,Windows 上用了 proxifier。国内能访问,但是速度极慢。

关于虚拟挂载,区别在本地和云端的界限不是文件,而是二进制。对于一个文件,保存在本地的可能只有一部分,好处就是我可以直接用本地播放器看高清视频,而其实是视频流。

UPD: 已经入了 500G 终生版 pCloud,125$(黑五和圣诞时的打折都能从日常的 -65% 增加到 -75%)。另外 pCloud 也提供订阅选项,价格和其它商业网盘类似。

Seafile

可以自建的开源网盘,有官方的多平台客户端。对于 Linux,有两个官方客户端 Seadrive 和 Seafile,前者是挂载文件系统,后者用于同步。对于一个自建网盘,它功能相当纯粹(我觉得刚刚好,相比之下 NextCloud 功能就过头了),支持 WebDAV,支持用户间共享文件,支持外链和简单文件预览。

它同样提供了付费的商业版本,它提供的主要额外功能有:

  • 全文搜索
  • word/excel/ppt 预览
  • 在线 GC:这里的 GC 指的是清理被删除的文件以及过时的文件历史,而免费版只能通过重启 server 的方式进行 GC。

注意:如果要下载的话一定要去英文版下载,同样是开源免费客户端,中文网站上的版本缺少一些重要的功能(比如文件系统挂载)。

OneDrive

没有官方 Linux 客户端,没有正常的第三方客户端。如果你去搜索 “OneDrive linux”,你会看到那个支持无数网盘的万能客户端 Expandrive,然而根本无法使用,一直提示挂载中,和 Arch AUR 仓库下若干个月前的评论描述的症状一模一样。优点是如果不考虑 Linux 的话,其实是非常好的选择,因为包含在 Office 365 中,而且套餐选择丰富。

Google Drive

好处是套餐比较丰富,集成也不错,Web 端有一些插件,而且支持云存储的软件也往往会考虑 Google Drive。它有着许多第三方客户端,考虑到便利性,首先忽略 CLI,比较好用的是 insync,买断制付费软件,在有活动的时候比较便宜,听说曾经白送过,所以想立即入手的话可能不大爽。现在 insync3 在 beta 测试中,其中 3 表示 Python3,而之前是 Python2。听说对许多功能进行了改进,同时还支持了 OneDrive,无疑是一个好消息,但新版本是否好用,我也没有尝试过,所以就稍微谈一下旧版本。多文件夹分别同步还是通过链接实现,但是相比起手动用软链接实现,它自带的更为方便,比如能够把本地和云端的文件夹合并。上传是多线程的,因此效率还是相当不错的。同时还支持忽略文件,支持通配符是肯定的,但是在我的使用过程中有问题,出现了大量需要手动操作的失败事件,而我根本不可能一个个点过来,在重新安装并未解决问题之后,我放弃了它。

DropBox

又爱又恨,如果不看 Linux,Dropbox 无疑是将网盘做到了极致,扮演者引领者的角色。但是 Smart 同步在 Linux 上的缺失令 Linux 用户大失所望,甚至在官网的宣传中也没有注明 Linux 不可用。不过原生客户端在更新频率还是稳定性上都表现得相当不错,而且和文件管理器的整合也很棒(指文件左下角的状态图标)。

另外我想再谈一下 Dropbox 套餐,只有一种容量 2T,月付十刀。站在 Dropbox 的角度考虑,如果增加了容量更少价格更便宜的套餐,想必会导致营收的下降,毕竟我相信多数人并不需要 2T。

Mega

Mega 盘大概还是听说过的吧,在浏览器中的体验也和别的网盘不大一样,挺不错的。本地客户端我也尝试过,但是忘记为什么放弃了。有缘再更。