[原创]从七牛云批量下载存储文件

前端之间因为换电脑转移 Blog 空间,在转移了博文后发现源图像文件夹未能转移并且已经删除了。就想着七牛云上还有副本,就想着从七牛云上下载下来,可是那么些图片文件一个个下载又很是麻烦,在网络上搜罗了一番方法说明,又去七牛官方看了点文档,最终使用官方提供 qshell.exe 完成存储文件的批量下载。

下载 qshell

命令行工具(qshell) - 七牛开发者中心根据需求下载最新版本命令行工具。作者系统为windows 10,使用时下载的为v2.1.5版本。主要使用到其中的accountqdownload指令,具体使用方法可以点击链接仔细查询。在此对使用到部分做简单摘录。

qshell配置账户

新建一文件夹,命名自定义。作者在此命名为 downloadfiles

将开始下载的 qshell.exe 放在所创建的文件夹中。

在文件下夹 Shift + 鼠标右键 选择 cmdPowerShell 打开命令行窗口。

PowerShell 为例,键入

.\qshell account <Your AccessKey> <Your SecretKey>

配置账户信息,其中AK与SK可以在七牛网个人中心章节中找到。

七牛网个人中心

设置完成后可以键入

.\qshell account

进行配置AK与SK的显示。

配置参数设置

在文件夹路径下新建 qshell.conf 文件,用来存储配置信息,文件格式如下。

扫描二维码关注公众号,回复: 7166464 查看本文章
{
    "dest_dir"      : "xxxx",
    "bucket"        : "xxxx",
    "cdn_domain"    : "http://xxxx.bkt.clouddn.com/",
    "prefix"        : "",
    "suffix"        : ".png"
}

其中各项可以再下载 qshell.exe 的界面中找到,在此只对所用到部分进行介绍,详细的还请参考官方文档。

| 参数名 | 描述 | 可选参数 |
| ---- | | -- |
| dest_dir | 本地数据备份路径,为全路径 | N |
| bucket | 空间名称 | N |
| prefix | 只同步指定前缀的文件,默认为空 | Y |
| suffixes | 只同步指定后缀的文件,默认为空 | Y |
| cdn_domain | 设置下载的CDN域名,默认为空表示从存储源站下载,【该功能默认需要计费,如果希望享受10G的免费流量,请自行设置cdn_domain参数,如不设置,需支付源站流量费用,无法减免!!!】 | N |

备注:在Windows系统下面使用的时候,注意 dest_dir 的设置遵循 D:\\jemy\\backup 这种方式。也就是路径里面的 \ 要有两个(\\)。

qdownload指令下载

在命令行窗口输入

.\qshell qdownload 10 qshell.conf

进行所有存储空间中后缀为".png"文件的下载,10为下载线程数。

qdownload

另,qdownload 指令的具体参数及定义描述如下所示。

qshell qdownload [<ThreadCount>] <LocalDownloadConfig>

| 参数名称 | 描述 | 可选参数 | 取值范围 |
| - | | -- | ----- |
| ThreadCount | 下载的并发协程数量 | Y | 1-2000,如果不在这个范围内,默认为5 |
| LocalDownloadConfig | 本地下载的配置文件,内容包括要下载的文件所在空间,文件前缀等信息,具体参考配置文件说明 | N | |

猜你喜欢

转载自www.cnblogs.com/airbird/p/11455205.html