Linux上传下载百度网盘文件
[toc]
# 项目地址
https://github.com/houtianze/bypy (opens new window)
# 目的
实现Linux服务器通过命令上传、下载百度文件
# 实现步骤
# 通过pip安装byby包
pip install bypy -i https://mirror.baidu.com/pypi/simple
1
# 第一次使用认证
# bypy info
Please visit:
https://openapi.baidu.com/oauth/2.0/authorize?client_id=q8WE4EpCsau1oS0MplgMKNBn&response_type=code&redirect_uri=oob&scope=basic+netdisk
And authorize this app
Paste the Authorization Code here within 10 minutes.
Press [Enter] when you are don
1
2
3
4
5
6
2
3
4
5
6
访问上面提供的百度网盘授权链接
复制授权码,在Linux对话框输入后按下回车
授权完成后会提示网盘空间状态
Quota: 14.005TB
Used: 4.894TB
1
2
2
# 上传下载操作
安装完成后,可以在百度网盘中我的应用数据
看到bypy
目录
将需要下载文件放在bypy目录下
在linux服务中查看文件列表
$ bypy list
/apps/bypy ($t $f $s $m $d):
F 1.tar.gz 874631485 2023-09-13, 23:42:19 a0be3cbdfk4b4fd9b71972d2484dec56
1
2
3
4
2
3
4
# 下载文件
bypy downfile 1.tar.gz
1
显示进度下载文件
$ bypy -v downfile 1.tar.gz
Loading Hash Cache File '/Users/mac/.bypy/bypy.hashcache.json'...
Hash Cache File '/Users/mac/.bypy/bypy.hashcache.json' not found, no caching
<I> [17:08:03] 1.tar.gz <- /apps/bypy/1.tar.gz
[____________________] 2% (20.0MB/834.1MB)
1
2
3
4
5
2
3
4
5
# 下载目录
bypy downdir /test
1
# 上传文件
上传到test目录下
bypy upload 易车网反爬加密字体转换.xml test/
1
2
2
# 将当前目录同步到网盘
bypy syncup
1
or
bypy upload
1
显示进度
bypy upload -v
1
# 多线程上传
bypy upload -v --processes 10 # 10是是个线程
1
# 把云盘内容同步到本地来:
bypy syncdown
1
or
bypy downdir /
1
# 比较本地当前目录和云盘(程序的)根目录(个人认为非常有用):
bypy compare
1
# 重新换绑账号
删除根目录下的.bypy
目录,重新执行bypy info
(base) mac@Mac ~ % ls .bypy
bypy.hashcache.json bypy.json bypy.parts.json bypy.setting.json
(base) mac@Mac ~ % pwd
/Users/mac
(base) mac@Mac ~ % rm -rf .bypy/
1
2
3
4
5
2
3
4
5
# 取消百度网盘授权
https://passport.baidu.com/accountbind
上次更新: 2023/10/08, 09:37:38