七牛云qshell工具批量操作
为了方便管理七牛云,官方放出了一个工具-qshell
qshell是利用七牛文档上公开的API实现的一个方便开发者测试和使用七牛API服务的命令行工具。
使用qshell可以方便的进行批量操作,包括批量上传、批量下载、批量删除等等……
首先,从https://u18418398.pipipan.com/fs/18418398-314035000下载官方提供的qshell,里面包含多个平台。
- 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位系统,主流的系统
解压后,将对应的版本软件放到自定义目录
在此以windows版实例操作
帐号设置 Link to heading
使用qshell前,需要进行帐号验证,可以通过qshell account ak sk
格式来进行验证,其中ak
和sk
对应个人面板->密匙管理中的AccessKey/SecretKey
qshell account yW!DRel0y8ERbjw%so^?X8 6pfC4OlL$TZtjpNuR4bLxRsD
设置完成后,可以通过qshell account
来查看已设置帐号详情
qshell account
AccessKey:yW!DRel0y8ERbjw%so^?X8
SecretKey:6pfC4OlL$TZtjpNuR4bLxRsD
设置完帐号后,我们就可以使用qshell
对帐号对应的空间进行操作
列出当前帐号下所有空间 Link to heading
qshell buckets
cname
cname
为空间名
列出空间中所有文件 Link to heading
qshell listbucket cname cname.list.txt
cname
为空间名,cname.list.txt
为结果输出文件。
批量上传 Link to heading
qshell qupload up.cfg
up.cfg
上传操作配置文件,如下:
{
"src_dir" : "D:\\abc",
"bucket" : "cname"
}
src_dir
为本地文件夹,Wdinwos下必须使用如上格式
bucket
为空间名
以上配置文件意思将本地D盘下abc文件夹内的所有内容上传到名为cname
的空间
批量下载 Link to heading
qshell qdownload dl.cfg
dl.cfg
下载操作配置文件,如下:
{
"dest_dir" : "./dldoc",
"bucket" : "cname",
"prefix" : "",
"suffixes" : ""
}
dest_dir
为本地目录,bucket
为空间名,prefix
前缀过滤,suffixes
后缀过滤
以上配置文件可以将cname
空间中的所有内容下载到当前目录下的dldoc
文件夹
可以通过设置prefix
和suffixes
来过滤具体目录或文件类型
批量删除 Link to heading
qshell listbucket cname cname.list.txt
qshell batchdelete -force cname cname.list.txt
第一行获取cname
下所有文件,输出清单到cname.list.txt
第二行根据cname.list.txt
清单来删除cname
中所有内容。
以上只是一些简单的操作示例,qshell
功能远非如此,其他具体的使用可参考官方文档