将百度云上的文件直接下载至linux远程服务器
2026-01-05 本文已影响0人
vvv2223
有时候测序数据(或其他很大的数据)会以百度云盘的形式进行分享,先下载到自己的电脑上再从自己的电脑上传到linux远程服务器不仅费时,也更费本地的存储空间,甚至可能数据量大到超过本地硬盘的剩余存储空间,分次操作又太麻烦,如果能从百度云盘上直接远程下载就好了,确实百度云盘提供了这样的服务——bypy。
1. 首先使用如下命令下载bypy:
pip install bypy
2. 绑定自己的网盘账号:
bypy info
image
输入bypy info后,复制这一大串地址,不要关闭linux命令行,使用浏览器打开,可见如下内容:
image
把这一串授权码复制到linux授权码复制到linux命令行,然后点击回车,等待即可,这一步等待的时间可能会有点长,半天没有反应,但并不是掉线,需要耐心等待。
3. 账号绑定成功后,登录自己的百度云盘,会看到系统给我们建立了一个新文件夹:我的应用数据/bypy,如图所示:
image
4. 之后我们所有想要下载的文件都可以存放到这个文件夹里,使用如下命令可以看到bypy文件夹里有什么:
bypy ls
使用如下命令可以下载bypy文件夹下面的文件:
bypy downfile test.txt #下载名为test.txt的文件
使用如下命令可以下载bypy文件夹下面的文件夹里的全部内容:
bypy downdir test -v #下载test文件夹里的全部内容
5. 上传文件:
bypy upload [localpath] [remotepath] [ondup] #将文件上传至bypy文件夹,其中[ondup]可选overwrite/newcopy,默认为overwrite,若有重名文件即覆盖。
这个功能还是很方便的。