作为一名linux的深度用户,平常工作和学习,包括写这篇文章,都是使用的linux系统。虽然说linux系统,特别是Ubuntu发行版本,在易用性上越来越好(也可能是我使用习惯了),但问题是第三方应用不给力啊。许多app都只开发了Windows版本和Mac OS版本,比如iTunes、Office、PhotoShop。你也可以说能找到替代软件,但这些替代软件,大多数出自个人之手,在易用性和稳定性及功能上,都会差很多,不信你可以对比一下Linux下的GIMP和Windows下的photoShop。

当然吐槽归吐槽,作为一名软件开发者,Linux系统还是比Windows好很多,可以说Linux系统对开发者还是非常友好的。至于有些软件上的不便利,想想办法还是可以克服的。本文就将探讨一下在Linux下如何访问百度网盘。

说到百度网盘,大家应该不陌生,经过一番恶斗,百度网盘成为硕果仅存的大容量免费的网络存储。网盘在传递大文件时比较有用,比如在公众号文章中提到的一些深度学习模型,动辄几百兆,将模型文件上传到网盘,链接分享出去,有需要的朋友可以自行前往下载。朋友之间分享大的文件也是如此,分享几个G的文件不在话下,毕竟百度网盘号称2T空间永久免费。

百度网盘提供了Web访问方式,理论上这种方式访问最方便,只需要浏览器即可。然而,当我下载一个比较大的模型文件时,却弹出了如下提示:

是的,百度网盘也提供了客户端应用,但只有Windows版本和Mac OS版本,Linux系统被直接无视。而且我发现,各厂家都对推广自家app存有执念,总会想方设法将用户将app上引导,所以现在问题来了,作为一个深度Linux用户,该如何选择呢?

当然我没法做到挥一挥衣袖,不再使用百度网盘,毕竟在分享大文件方面还是非常方便。Dropbox倒是有linux客户端,但只有5GB的免费空间,还需要翻墙才行,和别人分享不太方便。所以只好寻找别的方案,好在网上能人也挺多,github上就有这样一款软件:BaiduPCS-Go(https://github.com/iikira/BaiduPCS-Go)。

BaiduPCS-Go 百度网盘客户端

一句话介绍这个软件:

仿 Linux shell 文件处理命令的百度网盘命令行客户端.

需要注意的是,其操作是命令行方式,而不是我们所熟悉的图形界面。

软件特色:

  • 多平台支持, 支持 Windows, macOS, linux, 移动设备等.
  • 百度帐号多用户支持;
  • 通配符匹配网盘路径和 Tab 自动补齐命令和路径, 通配符_百度百科;
  • 下载网盘内文件, 支持多个文件或目录下载, 支持断点续传和单文件并行下载;
  • 上传本地文件, 支持上传大文件(>2GB), 支持多个文件或目录上传;
  • 离线下载, 支持http/https/ftp/电驴/磁力链协议.

真的难为软件开发者了,还提供了多平台支持,不过多平台支持的难点在于图形UI,这个客户端采用了命令行UI,大大减少了跨平台的工作量。闲话少说,下面还是说一下在Linux下如何使用。

简明使用指南

长久以来,我们习惯了图形界面,看到这种命令行软件可能会有点心怵。其实按照以下五个步骤就可以上手:

  • 下载软件下载链接为https://github.com/iikira/BaiduPCS-Go/releases,这里有好多版本,不要慌,通常你只需要这个版本:https://github.com/iikira/BaiduPCS-Go/releases/download/v3.5.6/BaiduPCS-Go-v3.5.6-linux-amd64.zip 。这个是针对64位Linux系统的,如果你是32位操作系统(话说这种老古董机器应该不多了吧),可以下载:https://github.com/iikira/BaiduPCS-Go/releases/download/v3.5.6/BaiduPCS-Go-v3.5.6-linux-386.zip
  • 解压软件
    unzip BaiduPCS-Go-v3.5.6-linux-amd64.zip
  • 运行软件
    cd BaiduPCS-Go-v3.5.6-linux-amd64
    ./BaiduPCS-Go
  • 登录在BaiduPCS-Go > 提示符下输入login,然后输入用户名和密码。如果帐号有设置安全验证,还需要提供验证码。注意,只是在首次使用的时候需要登录,以后再进入就不需要。
请输入百度用户名(手机号/邮箱/用户名), 回车键提交 > mogoweb@126.com
请输入密码(输入的密码无回显, 确认输入完成, 回车提交即可) > 

需要验证手机或邮箱才能登录
选择一种验证方式1: 手机: 未找到手机号2: 邮箱: mo...b@126.com

请输入验证方式 (1 或 2) > 2消息: 验证码已发送至你的邮箱 mo...b@126.com

请输入接收到的验证码 >
百度帐号登录成功
  • 下载文件输入download(或一个字母d)后面加上网盘上的路径。比如:
d /ai/共享资源/models/rfcn_resnet101_coco_2018_01_28.tar.gz

文件默认下载到$HOME/Downloads下面,里面会按照网盘上的目录结构建立相同的目录。

到这里,百度网盘主要的下载功能就完成了。如果不知道文件的具体路径,我们也可以使用cd、ls、pwd这样的命令切换目录、显示文件列表、显示当前路径,这个操作就同linux下的文件系统命令类似。实在不知道如何操作,还可以输入help求助一把。

百度网盘现在做的比较恶心,下载限速限的很厉害,目的就是让你购买会员。通常情况下,通过网页,只有几百K的下载速度,有时甚至只有几十K,而使用这个客户端,下载速度能够达到几M的速度,还不需要开通会员。

如果你还需要更详细的使用指南,建议上项目主页看看,上面的文档很详细。这种第三方客户端会不会遭到封杀,很难说,毕竟动到了百度公司的奶酪,也可能这只是一款小众软件,还入不了百度公司的法眼,毕竟在这个年代,仍然使用命令行工具的,可能像大熊猫一样稀有


人们在一眨眼间做出的 决策,其内涵远比表相 来的复杂。 《Bink眨眼之间》