linux使用命令行从某度网盘上传/下载数据

1、linux系统中已安装有python环境,安装bypy库和requests库安装方法如下:
pip install requests -i https://pypi.doubanio.com/simple
pip install bypy -i https://pypi.doubanio.com/simple

# 这里我是直接使用如下命令安装的
rambo@p360:~$ sudo pip3 install bypy

2、授权首先把数据上传到百度网盘(如要下载的数据已在网盘可忽略该步),打开浏览器登陆百度网盘,保持此页面。回到linux系统执行bypy info得到一个链接,复制到浏览器打开,会得到一个授权码
rambo@p360:~$ 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 done
7af61a57bea4d8012434543425e47523             # 将浏览器上得到的授权码粘贴到此处后回车

# 会得到如下回显
Authorizing, please be patient, it may take upto 300 seconds...
Quota: 5.005TB
Used: 1.638TB


3、得的如上回显后,回到网盘 "我的应用数据" 会看到多了一个"bypy"的目录,将你要下载的数据复制到该目录,比如这里我需要下载一个名叫DO447的目录,然后回到linux执行如下命令
rambo@p360:~$ cd /media/rambo/e8d9ae0e-73b6-4429-8935-40ae4fd4b667/home/rambo/vm/
rambo@p360:/media/rambo/e8d9ae0e-73b6-4429-8935-40ae4fd4b667/home/rambo/vm$  mkdir do447

# 开始下载,将网盘上的DO447-2.8下载到本地的do447目录中
注:将网盘中的DO447-2.8目录复制到 "我的应用数据"---> "bypy"目录中,然后开始如下操作进行下载

rambo@p360:/media/rambo/e8d9ae0e-73b6-4429-8935-40ae4fd4b667/home/rambo/vm$   bypy downdir  DO447-2.8  do447
<I> [12:54:02] do447/DO447-2.8-s001.vmdk <- /apps/bypy/DO447-2.8/DO447-2.8-s001.vmdk
[====________________] 20% (920.0MB/4.4GB) ETA: 45m6s (1MB/s, 11m42s gone) 




附:
bypy -c         #取消授权

# 上传
bypy upload [local_path] [remote_path] [ondup]      #上传文件/目录。上传到云端后不会包含目录名

# 下载
bypy downfile remotefile   [localpath]     从某度网盘下载文件
bypy downdir  [remotedir]  [localdir]      从某度网盘下载目录

# 将网盘上的bypy目录中所有下载到本地
bypy downdir -v

或者下载单个目录
bypy downdir  <DIR_NAME> -v

# 上传数据时切换到所需要上传文件所在位置,输入
bypy upload -v

文件会上传到网盘 "我的应用数据" ===> "bypy" 目录中

显示 "bypy" 中所有的文件
bypy list

posted @ 2022-11-07 13:16  Linux大魔王  阅读(1118)  评论(0)    收藏  举报