qshell工具使用教程:批量上传图片到七牛云

qshell是利用七牛文档上公开的API实现的一个方便开发者测试和使用七牛API服务的命令行工具。现在要介绍如何利用qshell工具中的qupload命名批量上传本地文件夹中的图片到七牛云,以便进一步在个人博客等地方使用。

0、准备工作:注册七牛云账户,建立一个图像储存空间,也就是bucket,假设bucket的名字为chenjnyanx。

1、到七牛云开发者中心下载相应系统版本的 qshell

qshell v2.1.5 下载

2、打开terminal,输入$ cd Downloads ,定位工作目录到下载了qshell的文件夹。如果你下载到其他路径,替换Downloads即可.

3、执行下载好的shell文件。比如我下载的是Mac 64位系统
qshell_darwin_x64,因此我在命令行输入$ qshell-darwin-x64 。如果提示遇到Permission Denied的错误,可使用命令$ chmod +x qshell来为文件添加可执行权限。这里的qshell 要用换成你下载的具体文件名。

3、qshell工具有两类命令,一类需要鉴权,另一类不需要。qupload命令需要鉴权。登陆七牛云,在个人面板的密钥管理里找到AccessKeySecretKey,分别复制后取代下面命令行中的ak和sk.

$ qshell account ak sk

同样上面这条命令行的qshell要换成你下载的qshell的具体文件名。

4、这里介绍的是用qupload命令行批量上传文件到七牛云储存空间,确切的说是上传到你指定的七牛云bucket。先配置上传参数,参考qupload的介绍文档。说明文档的参数有点多,简单的说,只要配置这src_dirbucket两个参数,复制到文档,保存后重命名为qupload.json。src_dir是本地要上传的图片文件夹的全路径名称,bucket是你七牛云的图片储存空间的名字。

1
2
3
4
5
{
"src_dir" : "xxx",

"bucket" : "xxx"
}

比如我的是

{
   "src_dir"            :   "/Users/CHENJinyan/qupload",
   "bucket"             :   "chenjnyanx"
}

5、完成以上步骤后,就可以通过命令$ qshell qupload [<ThreadCount>] <LocalUploadConfig> 批量上传图片。[<ThreadCount>]是一次同时上传的文件数量,可以不填。<LocalUploadConfig> 是指刚刚配置好的json文件的全路径。比如我输入是 $ qshell-darwin-x64 qupload /Users/CHENJinyan/Downloads/qupload.json

参考: