使用bypy
bypy 本质上是单线程下载,它获取一个普通的下载链接然后像浏览器一样去下载,下载速度可能很慢。
1.下载bypy
conda install bypy
2.认证并授权网盘账号
bypy info


3.将所需文件转移至目的文件夹下
授权成功后,会自动在网盘中创建文件夹:
“我的网盘>我的应用数据>bypy”

将待下载的文件放置在该文件夹下,即完成下载前的准备工作。
bypy list # 查看bypy文件夹下的内容
4.下载文件
下载指定的单个文件
bypy downfile filename
下载bypy下所有文件或指定文件夹下所有文件
bypy downdir -v
不用担心断连的问题,bypy存在记忆,再次运行命令时,会延续上次的下载进度
5.后台运行
当你通过SSH连接到服务器时,你创建了一个“会话”(Session)。你在这个会话中启动的所有命令(如 bypy)默认都是该会话的子进程。当你关闭SSH窗口时,这个会话就会被终止,系统会向该会话下的所有子进程发送一个 SIGHUP(挂断)信号,导致这些进程(包括你的 bypy 下载)也随之中止。
使用 nohup
nohup bypy [你的bypy命令] &
#[你的bypy命令]: 例如 downfile "/我的资源/电影.mp4" "/root/downloads/"
#&: 这个符号是关键,它会将命令立即放入后台执行,这样你就可以继续在当前终端操作或直接退出。
执行后,终端会显示一个进程ID(PID),例如 [1] 12345。
查看进度
随时重新登录服务器,使用 tail 命令查看 nohup.out 文件的末尾内容来监控进度:
# 持续实时查看日志输出
tail -f nohup.out# 查看最后100行日志
tail -n 100 nohup.out
注意:该命令使用后可能报错tail: cannot open 'nohup.out' for reading: No such file or directory tail: no files remaining,需要在之前使用nohup的目录使用该命令。
BaiduPCS-Go——多线下载,速度更快
1.下载BaiduPCS-Go
前往其 GitHub Releases 页面:https://github.com/qjfoidnh/BaiduPCS-Go/releases
# 示例:下载 3.8.7 版本的 linux-amd64 包
# 注意:请去 release 页面复制最新版本的链接
wget https://github.com/qjfoidnh/BaiduPCS-Go/releases/download/v3.8.7/BaiduPCS-Go-v3.8.7-linux-amd64.tar.gz

一般服务器都是linux-amd64
2.解压并授权

a.在 Linux 中,解压 .zip 文件需要使用 unzip 命令。
# 安装 unzip 工具 (-y 参数会自动确认)
apt-get install -y unzip# 解压该文件
unzip BaiduPCS-Go-v3.9.9-linux-amd64.zip
b.进入该文件夹
# 注意,你的版本号可能不同,使用 ls 命令先看一下解压出来的文件夹叫什么
ls
cd BaiduPCS-Go-v3.9.9-linux-amd64/
c.给程序添加可执行权
chmod +x BaiduPCS-Go
d.授权
百度官方已经几乎完全封杀了通过账号密码在第三方工具(如 BaiduPCS-Go、bypy 等)上直接登录的方式
使用 BDUSS 登录,这是目前唯一稳定可靠的登录方式。BDUSS 是你在浏览器上登录百度后,百度在你电脑上存的一个“身份凭证”(Cookie)。我们只需要把这个凭证拿过来给 BaiduPCS-Go 用,它就能模拟你的浏览器去操作网盘,从而绕过不安全的账号密码登录。
(1) 获取 BDUSS
在浏览器登上百度网盘:访问官网 pan.baidu.com 并正常登录你的账号。
打开开发者工具:
- 在页面上按
F12键。 - 或者在页面空白处右键,选择“检查”或“Inspect”。
找到 BDUSS: 在打开的开发者工具面板里,按下面的路径寻找:
- 对于 Chrome / Edge:选择
Application标签页 -> 在左侧找到Cookies-> 点击https://pan.baidu.com。 - 对于 Firefox:选择
存储(Storage) 标签页 -> 在左侧找到Cookie-> 点击https://pan.baidu.com

(2)在服务器上使用 BDUSS 登录
# 格式是 ./BaiduPCS-Go login -bduss=你刚刚复制的那一长串字符
./BaiduPCS-Go login -bduss=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
3.下载文件
# 登录成功后,尝试列出文件
./BaiduPCS-Go ls /apps/bypy/
BaiduPCS-Go 的下载命令是 download 或 d。它默认就是多线程的。
# 下载网盘 /apps/bypy/mydata.zip 文件到当前目录
./BaiduPCS-Go download /apps/bypy/mydata.zip# 你可以使用 -p 参数指定线程数,默认为 4。
# 使用 16 个线程下载
./BaiduPCS-Go download -p 16 /apps/bypy/mydata.zip
4.后台下载并且下载到指定目录
BaiduPCS-Go 提供了一个非常方便的参数 --saveto (或者简写 -s),让你直接指定文件的保存路径
只需要在你之前的下载命令中,加入 --saveto /root/autodl-tmp
nohup ./BaiduPCS-Go download -p 16 --saveto /root/autodl-tmp "/apps/bypy/mydata.zip" &