项目简介
支持多平台(Windows,macOS,Linux和移动设备)、百度账号多用户、上传下载和离线下载的仿Linux shell文件处理命令的百度网盘命令客户端。
Github地址:https://github.com/iikira/BaiduPCS-Go
注意
2018年09月25日更新: 几天之前就出现了”百度账号登录过期“的问题,具体可查看github上的issue,暂时没有解决,工具暂时失效,等解决之后再更新。
2018年10月15日更新: 对于上述错误,作者给出的解决方案:
1 | BaiduPCS-Go config set -appid 266719 |
如果打开了命令行客户端,只需要设置:config set -appid 266719
亲测可以正常使用!
安装
Go语言程序,可直接在releases下载使用,或者点击直接下载。
Windows下载: BaiduPCS-Go-v3.5.5-windows-x64
Linux下载:BaiduPCS-Go-v3.5.5-linux-amd64
检查更新:BaiduPCS-Go update
.
体验了一下,下载速度还是很不错的:
使用
以Windows版本为例:
下载完成之后,解压,双击BaiduPCS-Go.exe
进入命令行界面。
命令列表以及说明
在进入程序交互模式下进行(即双击BaiduPCS-Go.exe
进入程序之后,而不是在Command或者powersheell),否则需要加入前缀BaiduPCS-Go
.
账号操作
- 登陆百度账号:
login
- 列出账号列表:
loglist
- 获取当前账号:
who
- 切换账号:
su <uid>
- 退出百度账号:
logout
目录及搜索
- 获取网盘配额:
quota
- 列出文件目录:
ls
- 切换工作目录:
cd <目录>
- 切换目录后自动列出该目录下的文件和目录:
cd -l <目录>
- 查看路径:
pwd
- 列出目录树形图:
tree <目录>
,没有目录则默认列出当前目录 - 搜索文件:
search [-path=<需要检索的目录> ] [-r] <关键字>
- 搜索根目录下的文件:
search -path=/ 关键字
- 搜索当前工作目录下的关键字:
search 关键字
- 递归搜索当前工作目录的文件:
search -r 关键字
- 搜索根目录下的文件:
下载文件
下载:download <文件或目录1> <文件或目录2> ...
或d <文件或目录1> <文件或目录2> ...
可选参数:
1 | --test 测试下载, 此操作不会保存文件到本地 |
下载的文件默认保存在程序所在目录的download/
目录下。
设置保存目录:config set --savedir D:/Downloads
上传文件
上传:upload <本地文件/目录的路径1> <文件/目录2> <文件/目录3> ... <目标目录>
,upload
可简写为u
.
遇到同名文件会自动覆盖!
获取直链
获取直链:locate <文件1> <文件2>
若该功能无法正常使用,提示:user is not authorized, hitcode:101
,则:BaiduPCS-Go config set -user_agent "netdisk"
分享文件/目录
- 分享文件:
share set <文件/目录1> <文件/目录2> ...
,share
可简写为s
- 列出已分享文件/目录:
share list
或share l
- 取消分享:
share cancel <shareid_1> <shareid_2> ...
,cancel
简写为c
离线下载
- 添加离线下载任务:
offlined1 add --path=<离线下载保存的路径> 地址1 地址2 ...
,成功后返回离线下载任务的ID。 - 精确查询离线任务:
offlined1 query 任务ID1 任务ID2 ...
- 查询离线任务列表:
offlined1 list
- 取消离线下载任务:
offlined1 cancel 任务ID1 任务ID2 ...
- 删除离线下载任务:
offlined1 delete 任务ID1 任务ID2 ...
程序设置
- 显示环境变量:
env
- 显示配置项:
config
- 设置配置项:
config set
如设置同时下载文件的最大数:config set -max_download_load 3