1. 李楠的主页首页
  2. Hexo 迁移

如何从七牛批量下载空间图片到本地

最近买了ssl证书,由于七牛提供的免费图片链接都是走的http流量,要是走https流量的话需要付费,其实不换链接也可以,就是ssl不在状态栏显示绿标了,所以还是想换回来,要换回来就必须把七牛上的图片都备份下来,然后上传到自己的VPS上。但是七牛网站提供了批量上传的功能,没有批量下载的功能,所以就在一直琢磨如何将七牛空间的图片批量下载到本地,在官网找了半天终于找到关于批量下载的文档了,现就写此教程帮助那些有需要的同学。废话不多说,开干。

开始

批量下载需要用到qshell这个命令行工具和qdownload命令,

qdownload详解请移步qdownload详解

下边简单介绍下qshell命令行工具
qshell简介是利用七牛文档上公开的API实现的一个方便开发者测试和使用七牛API服务的命令行工具。该工具设计和开发的主要目的就是帮助开发者快速解决问题。目前该工具融合了七牛存储,CDN,以及其他的一些七牛服务中经常使用到的方法对应的便捷命令,比如b64decode,就是用来解码七牛的URL安全的Base64编码用的,所以这是一个面向开发者的工具,任何新的被认为适合加到该工具中的命令需求

下载

下边给出下载链接,压缩包里的是全平台版本的,我只使用了windows 64位的,其他平台的的教程后边再写吧

版本 支持平台 链接
qshell v2.0.5 Linux (32, 64位,arm平台), Windows(32, 64位), Mac OSX(32, 64位) 下载 密码:mwii

安装

该工具由于是命令行工具,所以只需要从上面的下载链接下载zip包之后解压即可使用。其中文件名和对应系统关系如下:

文件名 描述
qshell_linux_386 Linux 32位系统
qshell_linux_amd64 Linux 64位系统
qshell_linux_arm Linux ARM CPU
qshell_windows_386.exe Windows 32位系统
qshell_windows_amd64.exe Windows 64位系统
qshell_darwin_386 Mac 32位系统,这种系统很老了
qshell_darwin_amd64 Mac 64位系统,主流的系统

在D盘新建一个qshell目录(目录路径根据个人喜好随意设置),继续在D盘目录新建一个backup的文件夹然后直接解压下载的压缩文件提取qshell_windows_amd64.exeqshell目录并重命名为qshell.exe(这里重命名不是必要的,只是方便后边输入命令)

配置

在qshell文件夹下新建一个文本文档输入一下内容并重命名为qdownload.conf

1
2
3
4
5
6
{
"dest_dir" : "D:\\qshell\\backup",
"bucket" : "images",
"prefix" : "",
"suffixes" : ".png,.jpg"
}

确定配置

qshell文件夹下图目录和配置文件

图1

获取密钥

登录七牛账号,然后再首页右上角点击个人面板,在下拉菜单中选择密钥管理

图2

复制AKSK待用
图3

密钥设置

qshell有两类命令,一类需要鉴权,另一类不需要
需要鉴权的命令都需要依赖七牛账号下的 AccessKeySecretKey。所以这类命令运行之前,需要使用 account 命令来设置下 AccessKeySecretKey

鉴权

打开命令行工具,定位到 刚才在D盘新建的qshell目录

图4

输入命令,并按回车键

1
$ qshell account $ qshell account AK SK

AKSK处粘贴上一步复制的AKSK

## 开始下载 ##

输入命令:

1
$ qshell qdownload 15 qdownload

然后就静静地等待下载同步完成吧

图5

下载完成

图6

本文作者:Drixn

本文链接:https://www.drixn.com/49.html

版权申明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

发表评论

电子邮件地址不会被公开。 必填项已用*标注