qshell是利用七牛文档上公开的API实现的一个方便开发者测试和使用七牛API服务的命令行工具。现在要介绍如何利用qshell工具中的qupload命名批量上传本地文件夹中的图片到七牛云,以便进一步在个人博客等地方使用。
0、准备工作:注册七牛云账户,建立一个图像储存空间,也就是bucket,假设bucket的名字为chenjnyanx。
1、到七牛云开发者中心下载相应系统版本的 qshell
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命令需要鉴权。登陆七牛云,在个人面板的密钥管理里找到AccessKey
和 SecretKey
,分别复制后取代下面命令行中的ak和sk.
$ qshell account ak sk
同样上面这条命令行的qshell要换成你下载的qshell的具体文件名。
4、这里介绍的是用qupload命令行批量上传文件到七牛云储存空间,确切的说是上传到你指定的七牛云bucket。先配置上传参数,参考qupload的介绍文档。说明文档的参数有点多,简单的说,只要配置这src_dir
和bucket
两个参数,复制到文档,保存后重命名为qupload.json。src_dir
是本地要上传的图片文件夹的全路径名称,bucket
是你七牛云的图片储存空间的名字。
1 | { |
比如我的是
{
"src_dir" : "/Users/CHENJinyan/qupload",
"bucket" : "chenjnyanx"
}
5、完成以上步骤后,就可以通过命令$ qshell qupload [<ThreadCount>] <LocalUploadConfig>
批量上传图片。[<ThreadCount>]
是一次同时上传的文件数量,可以不填。<LocalUploadConfig>
是指刚刚配置好的json文件的全路径。比如我输入是 $ qshell-darwin-x64 qupload /Users/CHENJinyan/Downloads/qupload.json
参考: