本教程教大家如何快速将百度云网盘数据集或者模型代码文件下载到矩池云网盘或者服务器硬盘上。
本教程使用到了一个开源工具 BaiduPCS-Go,官方地址 : https://github.com/qjfoidnh/BaiduPCS-Go
这个工具可以实现"仿 Linux shell 文件处理命令的百度网盘命令行客户端"。
租用机器
在矩池云官网选择产品服务--CPU,以我们想将百度云网盘某个文件夹下载到1区网盘
,这个需求为例子,我们租用1区最便宜的CPU机器。
点击租用按钮后,在配置页面系统镜像搜索Baidu
,然后选筛选出的BaiduPCS
这个镜像,再点击租用即可。
使用机器
机器启动成功后会有各种访问链接,本教程只需要使用 Jupyterlab 即可,点击 Jupyterlab,然后点击点击打开
文字按钮,进入 Jupyterlab 页面。
在页面中我们点击Other
--Terminal
即可进入服务器的命令行交互界面。
下载操作指令
登录百度云网盘
bash
# 账号密码登录
BaiduPCS-Go login
# 如果账户密码登录不行,可以使用cookie登录
BaiduPCS-Go login --cookies="浏览器登录百度云网盘,F12从请求头里获取cookies"
百度云网盘cookies 获取方法
浏览器打开并登录百度云网盘,然后按F12,调出开发者工具,刷新下页面,再按图示流程即可。
### 登录
先输入 BaiduPCS-Go 进入交互界面,然后输入login --cookies="浏览器登录百度云网盘,F12从请求头里获取cookies"
即可完成登录。
下载文件
bash
# 下载路径默认是 `/mnt/baiduyun`
mkdir /mnt/baiduyun
# 修改下载存放路径方法:config set --savedir="你要存的路径"
# 比如存 /home下,指令为:
config set --savedir="/home"
# 下载文件
# BaiduPCS-Go d 要下载的文件路径,比如百度云网盘下的abc文件夹下的123.csv,指令就是:
d /abc/123.csv
其他指令
bash
# 创建文件夹abc
mkdir abc
# 上传 /mnt/123.txt 到百度网盘 abc 文件夹下
u /mnt/123.txt /abc
# 进入百度网盘 abc 文件夹
cd /abc
# 查看百度网盘 abc 文件夹下文件
ls /abc
官方help内容。
bash
COMMANDS:
tool 工具箱
help, ?, ? Shows a list of commands or help for one command
其他:
clear, cls 清空控制台
env 显示程序环境变量
run 执行系统命令
sumfile, sf 获取本地文件的秒传信息(目前秒传功能已失效)
update 检测程序更新
百度帐号:
login 登录百度账号
loglist 列出帐号列表
logout 退出百度帐号
setastoken 设定当前账号的accessToken
su 切换百度帐号
who 获取当前帐号
百度网盘:
cd 切换工作目录
cp 拷贝文件/目录
createsuperfile, csf 手动分片上传---合并分片文件
download, d 下载文件/目录
export, ep 导出文件/目录
fixmd5 修复文件MD5
locate, lt 获取下载直链
ls, l, ll 列出目录
match 测试通配符
meta 获取文件/目录的元信息
mkdir 创建目录
mv 移动/重命名文件/目录
offlinedl, clouddl, od 离线下载
pwd 输出工作目录
quota 获取网盘配额
rapidupload, ru 手动秒传文件
recycle 回收站
rm 删除文件/目录
search, s 搜索文件
share 分享文件/目录
transfer 转存文件/目录
tree, t 列出目录的树形图
upload, u 上传文件/目录
配置:
config 显示和修改程序配置项
GLOBAL OPTIONS:
--verbose 启用调试 [$BAIDUPCS_GO_VERBOSE]
--help, -h show help
--version, -v print the version