Ubuntu/服务器上通过命令行下载数据

在基于服务器的开发过程中,经常需要把数据传到服务器上,本博文记录采用不同的工具来传输数据.


Onedrive

首先用google浏览器(Chrome)打开OneDrive的分享链接,然后按F12打开开发者工具,切换到Network选项卡,如下所示:

Image description

然后点击下载的按钮,可以看到刷新Network选项卡,找到一个以download开头的请求,右键点击,选择Copy -> Copy as cURL(bash格式):
Image description

接下来复制到命令行。同时在末端输入--output filename.bag。就可以正常下载了~
Image description


百度网盘

首先需要安装bypy包:pip install bypy

Image description

然后配置百度网盘的账号密码:bypy info
将命令行提示的链接复制到浏览器,并复制浏览器中的授权码,粘贴到终端并回车(注意是粘贴到终端)
Image description
Image description

可以看到百度云盘中出现了我的网盘/我的应用数据/bypy文件夹,该文件夹将是服务器与百度云盘间沟通的桥梁。因此,需要将下载的数据放在bypy文件夹中。
Image description

常用的命令如下:



Google Driver

首先需要下载Gdown pip install gdown 若出现下面报错,则执行pip install --upgrade --no-cache-dir gdown



然后通过终端,进入对应的目录下,运行(-c好像是可以实现断点重新下载)。而所谓的标识符就是通过获取分享链接的id得到的,见如下图。

  
    gdown https://drive.google.com/uc?id=标识符

    或

    gdown -c https://drive.google.com/uc?id=标识符
  
  
Image description

也可以通过下面代码实现批量式下载~

  
  


参考资料