七牛Qshell 常用命令打印

 下载

该工具使用Go语言编写而成,当然为了方便不熟悉Go或者急于使用工具来解决问题的开发者,我们提供了预先编译好的各主流操作系统平台的二进制文件供大家下载使用,由于平台的多样性,我们把这些二进制打包放到一个文件里面,请大家根据下面的说明各自选择合适的版本来使用。在文档中的例子里面,为了方便,我们统一使用qshell这个命令来做介绍。

更新日志 查看

版本支持平台链接
qshell v2.1.8 Mac OSX, Linux, Windows 下载

 

命令选项

该工具还有一些有用的选项参数如下:

参数描述
-d 设置是否输出DEBUG日志,如果指定这个选项,则输出DEBUG级别的日志
-m 切换到多用户模式,这样所有的临时文件写入都在命令运行的目录下
-h 打印命令列表帮助信息,遇到参数忘记的情况下,可以使用该命令
-v 打印工具版本,反馈问题的时候,请提前告知工具对应版本号

 

命令列表

 

命令类别描述详细
account 账号 设置或显示当前用户的AccessKeySecretKey 文档
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
    #}
    

      

 

posted @ 2018-08-03 16:17  徐锅  阅读(999)  评论(0编辑  收藏  举报