本教程教大家如何快速将百度云网盘数据集或者模型代码文件下载到矩池云网盘或者服务器硬盘上。
本教程使用到了一个开源工具 BaiduPCS-Go,官方地址 : https://github.com/qjfoidnh/BaiduPCS-Go
这个工具可以实现“仿 Linux shell 文件处理命令的百度网盘命令行客户端”。
租用机器
在矩池云官网选择产品服务–CPU,以我们想将百度云网盘某个文件夹下载到1区网盘
,这个需求为例子,我们租用1区最便宜的CPU机器。
点击租用按钮后,在配置页面系统镜像搜索Baidu
,然后选筛选出的BaiduPCS
这个镜像,再点击租用即可。
使用机器
机器启动成功后会有各种访问链接,本教程只需要使用 Jupyterlab 即可,点击 Jupyterlab,然后点击点击打开
文字按钮,进入 Jupyterlab 页面。
在页面中我们点击Other
–Terminal
即可进入服务器的命令行交互界面。
下载操作指令
登录百度云网盘
# 账号密码登录
BaiduPCS-Go login# 如果账户密码登录不行,可以使用cookie登录
BaiduPCS-Go login --cookies="浏览器登录百度云网盘,F12从请求头里获取cookies"
百度云网盘cookies 获取方法
浏览器打开并登录百度云网盘,然后按F12,调出开发者工具,刷新下页面,再按图示流程即可。
### 登录
先输入 BaiduPCS-Go 进入交互界面,然后输入login --cookies="浏览器登录百度云网盘,F12从请求头里获取cookies"
即可完成登录。
下载文件
# 下载路径默认是 `/mnt/baiduyun`
mkdir /mnt/baiduyun
# 修改下载存放路径方法:config set --savedir="你要存的路径"
# 比如存 /home下,指令为:
config set --savedir="/home"# 下载文件
# BaiduPCS-Go d 要下载的文件路径,比如百度云网盘下的abc文件夹下的123.csv,指令就是:
d /abc/123.csv
其他指令
# 创建文件夹abc
mkdir abc
# 上传 /mnt/123.txt 到百度网盘 abc 文件夹下
u /mnt/123.txt /abc
# 进入百度网盘 abc 文件夹
cd /abc
# 查看百度网盘 abc 文件夹下文件
ls /abc
官方help内容。
COMMANDS:tool 工具箱help, ?, ? Shows a list of commands or help for one command其他:clear, cls 清空控制台env 显示程序环境变量run 执行系统命令sumfile, sf 获取本地文件的秒传信息(目前秒传功能已失效)update 检测程序更新百度帐号:login 登录百度账号loglist 列出帐号列表logout 退出百度帐号setastoken 设定当前账号的accessTokensu 切换百度帐号who 获取当前帐号百度网盘:cd 切换工作目录cp 拷贝文件/目录createsuperfile, csf 手动分片上传—合并分片文件download, d 下载文件/目录export, ep 导出文件/目录fixmd5 修复文件MD5locate, 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