不用来回折腾,Linux 命令行直接运行「百度网盘」

2,766 阅读3分钟

不用来回折腾,Linux 命令行直接运行「百度网盘」

事情的起因是这样的:

我前一阵不是搞了个 mini 主机装了 Ubuntu 当远程开发机用嘛,为了压榨它的利用率,我把它做成了「家庭媒体服务器」。
效果很不错,任意设备连接,完全无卡顿播放。
但是吧,把我百度网盘里的媒体资源导入的时候遇到了问题。

几十 G 的视频,我得先下载到 windows 里,然后再压缩成 zip,然后再用 ssh 上传到 Ubuntu 上……这明显是太折腾了,哪一步都得好几个小时,效率太低了。

最优解肯定是直接在 Ubuntu 上下载百度网盘里的东西就好了。还真让我在 Github 上找到了个解决方案,咱们直入正题。

工具选择:BaiduPCS-Go,命令行党的福音

GitHub 上有不少第三方命令行版百度网盘工具,关键词是:BaiduPCS。我选择了一个更新活跃、Star 数不少的版本:qjfoidnh/BaiduPCS-Go[1]。

下载方式很简单,用以下命令就能搞定:

# 下载对应版本
wget https://github.com/qjfoidnh/BaiduPCS-Go/releases/download/v3.9.7/BaiduPCS-Go-v3.9.7-linux-amd64.zip

# 解压
unzip BaiduPCS-Go-v3.9.7-linux-amd64.zip

# 移动到可执行目录
cd BaiduPCS-Go-v3.9.7-linux-amd64
sudo mv BaiduPCS-Go /usr/local/bin

完成后,重启终端即可使用 BaiduPCS-Go 命令

登录小坑:别用老旧方式,BDUSS 登录才靠谱

虽然文档里提供了传统的 login 登录方式,但它已经很久没有维护了,我亲测无法正常登录。

正确的登录姿势如下:

BaiduPCS-Go login -bduss=<BDUSS>

具体详见 README.md 中的 关于 获取百度 BDUSS[2] 部分即可。

常用命令速查:掌握基础操作不踩坑

下面是我日常使用中最常用的命令集合:

# 查看目录
BaiduPCS-Go ls

# 进入某个目录
BaiduPCS-Go cd <folder>

# 下载文件或目录
BaiduPCS-Go download <folder/file> -x --save

下载命令参数较多,推荐查阅官方文档[3],可以自定义线程数、保存路径等。

下载建议:配合守护进程,告别“断网重来”

有些文件体积较大,下载时间长,建议使用守护进程方式运行,避免中途断开 SSH 会话:

# 后台运行下载任务
nohup BaiduPCS-Go download <folder> -x --save > download.log 2>&1 &

# 实时查看下载日志
tail -f download.log

# 停止任务(先找到进程 ID)
ps aux | grep BaiduPCS
kill <id>

这样即使你关闭终端,下载也会继续进行,稳得很。

写在最后:工具是为了让人偷懒的

搞定这一套后,我再也不用为“先下载文件,然后压缩,再往上传”这种繁琐流程抓狂了。
作为程序员,时间和效率本就是我们最重要的生产力。

多了解一个命令行工具,就多一分掌控感。

这篇文章不只是分享一个工具的安装过程,更想提醒大家——在面对重复、低效的操作时,不妨停下来想一想,有没有更“聪明”的做法。

别让自己沦为工具的搬运工,咱们是要驾驭它们的骑手!

引用链接

[1] qjfoidnh/BaiduPCS-Go: github.com/qjfoidnh/Ba…
[2] 关于 获取百度 BDUSS: blog.csdn.net/ykiwmy/arti…
[3] 官方文档: github.com/qjfoidnh/Ba…

关注我,掌握更多独立开发者必备技能。公Z号:AI云创工坊