作为一名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)。
一句话介绍这个软件:
仿 Linux shell 文件处理命令的百度网盘命令行客户端.
需要注意的是,其操作是命令行方式,而不是我们所熟悉的图形界面。
软件特色:
真的难为软件开发者了,还提供了多平台支持,不过多平台支持的难点在于图形UI,这个客户端采用了命令行UI,大大减少了跨平台的工作量。闲话少说,下面还是说一下在Linux下如何使用。
长久以来,我们习惯了图形界面,看到这种命令行软件可能会有点心怵。其实按照以下五个步骤就可以上手:
unzip BaiduPCS-Go-v3.5.6-linux-amd64.zip
cd BaiduPCS-Go-v3.5.6-linux-amd64
./BaiduPCS-Go
请输入百度用户名(手机号/邮箱/用户名), 回车键提交 > mogoweb@126.com
请输入密码(输入的密码无回显, 确认输入完成, 回车提交即可) >需要验证手机或邮箱才能登录
选择一种验证方式1: 手机: 未找到手机号2: 邮箱: mo...b@126.com请输入验证方式 (1 或 2) > 2消息: 验证码已发送至你的邮箱 mo...b@126.com请输入接收到的验证码 >
百度帐号登录成功
d /ai/共享资源/models/rfcn_resnet101_coco_2018_01_28.tar.gz
文件默认下载到$HOME/Downloads下面,里面会按照网盘上的目录结构建立相同的目录。
到这里,百度网盘主要的下载功能就完成了。如果不知道文件的具体路径,我们也可以使用cd、ls、pwd这样的命令切换目录、显示文件列表、显示当前路径,这个操作就同linux下的文件系统命令类似。实在不知道如何操作,还可以输入help求助一把。
百度网盘现在做的比较恶心,下载限速限的很厉害,目的就是让你购买会员。通常情况下,通过网页,只有几百K的下载速度,有时甚至只有几十K,而使用这个客户端,下载速度能够达到几M的速度,还不需要开通会员。
如果你还需要更详细的使用指南,建议上项目主页看看,上面的文档很详细。这种第三方客户端会不会遭到封杀,很难说,毕竟动到了百度公司的奶酪,也可能这只是一款小众软件,还入不了百度公司的法眼,毕竟在这个年代,仍然使用命令行工具的,可能像大熊猫一样稀有。