七牛Qshell 常用命令打印
下载
该工具使用Go语言编写而成,当然为了方便不熟悉Go或者急于使用工具来解决问题的开发者,我们提供了预先编译好的各主流操作系统平台的二进制文件供大家下载使用,由于平台的多样性,我们把这些二进制打包放到一个文件里面,请大家根据下面的说明各自选择合适的版本来使用。在文档中的例子里面,为了方便,我们统一使用qshell
这个命令来做介绍。
更新日志 查看
版本 | 支持平台 | 链接 |
---|---|---|
qshell v2.1.8 | Mac OSX, Linux, Windows | 下载 |
命令选项
该工具还有一些有用的选项参数如下:
参数 | 描述 |
---|---|
-d | 设置是否输出DEBUG日志,如果指定这个选项,则输出DEBUG级别的日志 |
-m | 切换到多用户模式,这样所有的临时文件写入都在命令运行的目录下 |
-h | 打印命令列表帮助信息,遇到参数忘记的情况下,可以使用该命令 |
-v | 打印工具版本,反馈问题的时候,请提前告知工具对应版本号 |
命令列表
命令 | 类别 | 描述 | 详细 |
---|---|---|---|
account | 账号 | 设置或显示当前用户的AccessKey 和SecretKey |
文档 |
dircache | 存储 | 输出本地指定路径下所有的文件列表 | 文档 |
listbucket | 存储 | 列举七牛空间里面的所有文件 | 文档 |
prefop | 存储 | 查询七牛数据处理的结果 | 文档 |
fput | 存储 | 以文件表单的方式上传一个文件 | 文档 |
rput | 存储 | 以分片上传的方式上传一个文件 | 文档 |
qupload | 存储 | 同步数据到七牛空间, 带同步进度信息,和数据上传完整性检查 | 文档 |
qdownload | 存储 | 从七牛空间同步数据到本地,支持只同步某些前缀的文件,支持增量同步 | 文档 |
stat | 存储 | 查询七牛空间中一个文件的基本信息 | 文档 |
delete | 存储 | 删除七牛空间中的一个文件 | 文档 |
move | 存储 | 移动或重命名七牛空间中的一个文件 | 文档 |
copy | 存储 | 复制七牛空间中的一个文件 | 文档 |
chgm | 存储 | 修改七牛空间中的一个文件的MimeType | 文档 |
fetch | 存储 | 从Internet上抓取一个资源并存储到七牛空间中 | 文档 |
sync | 存储 | 从Internet上抓取一个资源并存储到七牛空间中,适合大文件的场合 | 文档 |
prefetch | 存储 | 更新七牛空间中从源站镜像过来的文件 | 文档 |
batchdelete | 存储 | 批量删除七牛空间中的文件,可以直接根据listbucket 的结果来删除 |
文档 |
batchchgm | 存储 | 批量修改七牛空间中文件的MimeType | 文档 |
batchcopy | 存储 | 批量复制七牛空间中的文件到另一个空间 | 文档 |
batchmove | 存储 | 批量移动七牛空间中的文件到另一个空间 | 文档 |
batchrename | 存储 | 批量重命名七牛空间中的文件 | 文档 |
batchsign | 存储 | 批量根据资源的公开外链生成资源的私有外链 | 文档 |
privateurl | 存储 | 生成私有空间资源的访问外链 | 文档 |
saveas | 存储 | 实时处理的saveas链接快捷生成工具 | 文档 |
reqid | 存储 | 七牛自定义头部X-Reqid解码工具 | 文档 |
buckets | 存储 | 获取当前账号下所有的空间名称 | 文档 |
domains | 存储 | 获取指定空间的所有关联域名 | 文档 |
qetag | 存储 | 根据七牛的qetag算法来计算文件的hash | 文档 |
m3u8delete | 存储 | 根据流媒体播放列表文件删除七牛空间中的流媒体切片 | 文档 |
m3u8replace | 存储 | 修改流媒体播放列表文件中的切片引用域名 | 文档 |
cdnrefresh | CDN | 批量刷新cdn的访问外链 | 文档 |
cdnprefetch | CDN | 批量预取cdn的访问外链 | 文档 |
b64encode | 工具 | base64编码工具,可选是否使用UrlSafe方式,默认UrlSafe | 文档 |
b64decode | 工具 | base64解码工具,可选是否使用UrlSafe方式,默认UrlSafe | 文档 |
urlencode | 工具 | url编码工具 | 文档 |
urldecode | 工具 | url解码工具 | 文档 |
ts2d | 工具 | 将timestamp(单位秒)转为UTC+8:00中国日期,主要用来检查上传策略的deadline参数 | 文档 |
tms2d | 工具 | 将timestamp(单位毫秒)转为UTC+8:00中国日期 | 文档 |
tns2d | 工具 | 将timestamp(单位100纳秒)转为UTC+8:00中国日期 | 文档 |
d2ts | 工具 | 将日期转为timestamp(单位秒) | 文档 |
ip | 工具 | 根据淘宝的公开API查询ip地址的地理位置 | 文档 |
unzip | 工具 | 解压zip文件,支持UTF-8编码和GBK编码 | 文档 |
alilistbucket | 第三方 | 列举阿里OSS空间里面的所有文件 | 文档 |
-
输出本地指定路径下所有的文件列表
qshell dircache F:\design\heart-mobile_customized mobile_customized.txt <命令> <方法名> <本地绝对路径> <保存绝对路径下的所有文件名>
- 鉴权:
单用户鉴权:
qshell account ak sk
qshell -m account ak sk
- 获取空间
if-pbl
里面的所有文件列表:
qshell listbucket if-pbl if-pbl.list.txt
- 获取空间if-pbl里面的以2014/10/07/为前缀的文件列表:
qshell listbucket if-pbl '2014/10/07/' if-pbl.prefix.list.txt
-
同步数据到七牛空间, 带同步进度信息,和数据上传完整性检查
qshell qupload mobile_customized1.conf #mobile_customized1.conf #{ # "src_dir" : "<LocalPath>", ##"F:\\design\\heart-mobile_customized1" # "bucket" : "<Bucket>", ##空间名称 # "file_list" : "<FileList>", # "key_prefix" : "<Key Prefix>", ##前缀。如:“ mobile/customized/ ” # "up_host" : "<Upload Host>", # "ignore_dir" : false, ##使用的文件名是否忽略本地路径,默认为false # "overwrite" : false, # "check_exists" : false, # "check_hash" : false, # "check_size" : false, # "rescan_local" : true, # "skip_file_prefixes" : "test,demo,", # "skip_path_prefixes" : "hello/,temp/", # "skip_fixed_strings" : ".svn,.git", # "skip_suffixes" : ".DS_Store,.exe", # "log_file" : "upload.log", # "log_level" : "info", # "log_rotate" : 1, # "log_stdout" : false, # "file_type" : 0 #}