linux终端使用百度云的方法--BaiduPCS-Goo


今天干了件大事哈哈哈哈哈哈哈哈哈哈!!!
连接远程服务器的时候传输大文件确实是一件很麻烦很无聊的事情,关键是浪费嗣干!机智的我用了百度云哈哈哈哈哈哈!!!
废话不多说!夸我就是!教程如下:

0.先附一官方文档BaiduPCS-Go 百度网盘客户端

1.运行如下代码下载

wget https://github.com/iikira/BaiduPCS-Go/releases/download/v3.5.6/BaiduPCS-Go-v3.5.6-linux-amd64.zip

2.下载完成后解压

unzip BaiduPCS-Go-v3.5.6-linux-amd64.zip

3.将解压后的文件改名为BaiduPCS-Go:

mv BaiduPCS-Go-v3.5.6-linux-amd64 BaiduPCS-Go

4.打开文件

cd BaiduPCS-Go/

5.运行

sudo ./BaiduPCS-Go

6.登录

login
然后按照各种登录提示操作即可

登录

在这里附上用cookie方式登录的教程,如下:

  • 打开百度云,登录账号,登陆成功后,打开地址栏前面的锁头:
    小锁头

  • 跳出窗口,选择 Cookie
    cookie

  • 选择 baidu.com -> BDUSS -> 内容 ,全选复制
    内容

  • 登录时,输入 login -bduss=刚才复制的内容 就可以登录啦!

7.下载

d 百度云上要下载的文件路径

比如说 我要下载我的大文件 feats.npy ,他在我百度云下的路径为
路径
那么我要下载这个文件的操作就是 d feats.npy

8.解决问题:获取路径信息错误, 获取文件/目录的元信息: 遇到错误, 远端服务器返回错误, 代码: 31300, 消息: stream type is not authorized
执行 BaiduPCS-Go config set -appid 266719 即可

9.解决问题 下载文件错误, 403 Forbidden, 重试 2/3

  • 创建baidu_shurufa 目录
    首先使用浏览器登陆百度网盘,登陆成功后访问以下网址:http://pcs.baidu.com/rest/2.0/pcs/file?app_id=265486&method=list&path=%2F
    网页会显示如下类似内容
    {"error_code":31064,"error_msg":"file is not authorized","request_id":***************}
    然后进入百度网盘,进入我的应用数据目录,里面会出现一个名为 baidu_shurufa 的目录,该目录就是我们需要的目录,把需要下载的文件或文件夹移动到该目录

  • 设置 appid
    依次执行cd /apps/baidu_shurufa -> config set -appid=265486

9.其他操作见 0 中的官方文档喔!


文章作者: yali
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 yali !
  目录