使用BaiduPCS-Go在服务器中实现百度网盘数据的上传与下载流程学习

BaiduPCS-Go可用于访问和管理百度网盘文件资源的命令行客户端。它可以帮助用户更加高效地下载、上传、删除和管理百度网盘中的文件。

github链接: https://github.com/qjfoidnh/BaiduPCS-Go

使用流程

笔者选择了amd64.zip

复制链接

服务器中下载BaiduPCS-Go

pwd
# /home/lm/baiduyun

# 后台下载BaiduPCS-Go软件
nohup wget https://github.com/qjfoidnh/BaiduPCS-Go/releases/download/v3.9.5/BaiduPCS-Go-v3.9.5-linux-amd64.zip > download.log 2>&1 &
# 查看详细下载进程
tail -f download.log

解压缩

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

进入BaiduPCS-Go-v3.9.5-linux-amd64文件夹,里面会有一个BaiduPCS-Go

cd ./BaiduPCS-Go-v3.9.5-linux-amd64

看一下BaiduPCS-Go的功能

./BaiduPCS-Go --help

接下来通过bduss方式登录百度网盘

在浏览器中登录百度云—按下F12进入开发者模式—进入应用程序并找到cookie—复制BDUSS的值

然后从服务器中登入百度网盘

 ./BaiduPCS-Go login -bduss= 使用者自己百度网盘的BDUSS值

 # 查看登录的账户信息
 ./BaiduPCS-Go loglist

查看百度网盘中有什么内容

# 输入代码逻辑跟linux很相似
./BaiduPCS-Go ls

从百度网盘中下载数据至服务器
# ./BaiduPCS-Go d [百度云文件路径] --saveto [服务器路径]
./BaiduPCS-Go d ./5-GZH数据/其他资料/ENCORI_miRNAres.zip --saveto ./

ls -lh

确认数据下载成功

从服务器中上传文件至百度云中
# ./BaiduPCS-Go u [百度云文件路径] [服务器路径]
/BaiduPCS-Go u ~/Z_Projects/scRNA/SRR_Acc_List.txt ./5-GZH数据

使用者最关心的应该就是上述两个步骤:从百度云下载数据至服务器和从服务器上传数据至百度云这两个过程。

其他更复杂的参数可以通过 --help进一步学习

# 下载数据
./BaiduPCS-Go d  --help

# 上传数据
./BaiduPCS-Go u  --help

参考资料:
  1. 生信菜鸟团:https://mp.weixin.qq.com/s/O3KsTIfPJh4RtNoDzVaAlw

  2. 生信随笔:https://mp.weixin.qq.com/s/HSJspAsODZfgtv3Ws2xjXw

:若对内容有疑惑或者有发现明确错误的朋友,请联系后台(欢迎交流)。更多内容可关注公众号:生信方舟

- END -

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值