下载

该工具使用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
    #}

      

七牛Qshell 常用命令打印的更多相关文章

  1. 七牛 qshell 全命令实践

    七牛API服务的命名行测试工具,参考文档 七牛开发者中心 命令行工具(qshell) 实践目的 安装 account 设置ak.sk stat 查看文件状态 buckets/listbucket/do ...

  2. Linux系列教程(七)——Linux常用命令之帮助和用户管理命令

    上篇博客我们介绍了Linux文件搜索命令,其中find是用的最多的也是功能最强大的文件或目录搜索命令,和另一个搜索命令locate的区别是,find命令是全盘搜索,刚创建的文件也能搜索的到,而loca ...

  3. Linux学习笔记(七)Linux常用命令:挂载命令

    一.查询与自动挂载 mount  查询系统中以及挂载的设备 mount -a 依据配置文件 etc/fstab的内容,自动挂载 二.挂载命令 特殊选项 三.挂载光盘 光盘的设备名是默认已知的,为sr0 ...

  4. Maven 专题(七):常用命令

    mvn archetype:generate : 反向生成项目的骨架 mvn clean: 清除各个模块target目录及里面的内容 mvn compile: 静态编译,根据xx.java生成xx.c ...

  5. ROS常用命令

    ROS常用命令 打印ros环境变量 $ echo $ROS_PACKAGE_PATH 确认环境变量已经设置正确 export | grep ROS 环境变量设置文件 sudo gedit ./.bas ...

  6. 七牛存储qshell工具

    ---恢复内容开始--- 工具地址:https://developer.qiniu.com/kodo/tools/1302/qshell 下载完成后:根据自己的系统选择需要的可执行文件,支持linux ...

  7. 一个命令完成[打包+同步七牛cdn+上传服务器]

    webpack+gulp+qshell+npm-scripts实现一个命令完成[打包+同步cdn+上传服务器] 说明 由于我们用的七牛云存储,所以cdn也是走的七牛,所以并不适用于其他的cdn,但是思 ...

  8. Docker:常用命令大全 [七]

    一.docker的命令的解释 1.命令解释 docker run -d -p 80:80 nginx run (创建并运行一个容器) -d 放在后台 -p 端口映射 nginx docker镜像的名字 ...

  9. Linux学习之文件系统常用命令(七)

    Linux文件系统常用命令 目录 df命令 du命令 fsck命令 dump2fs命令 df命令 df命令 统计文件系统的占有情况,分区用了多少空间,还剩多少空间 df [选项] [挂载点] 选项: ...

随机推荐

  1. BGP:我们不生产路由,而是路由的搬运工

    1.BGP协议自身不能生产路由,它主要通过配置来将本地路由进行发布或者引入其他路由协议产生的路由. 有两种方法, 方法一.在BGP视图下,通过network命令将本地路由发布到BGP路由表中, 通过本 ...

  2. 使用bfd监控静态路由,达到网络故障及时切换功能。

    结论:通过BFD可以联动静态路由,从而监控整个网络上的网络情况,当出现故障时及时进行切换. 下面的例子,就是通过BFD监控上面的这个往返路由,当中间网络出现故障时,两端全部切换到下面的第二条路由进行通 ...

  3. Android下获取FPS的几种方法

    FPS(Frames Per Second)是关乎Android用户体验最为重要的指标之一,而在VR中更是如此.为了评估VR系统.VR SDK及Unity应用的性能,通常会实时获取FPS并将其显示出来 ...

  4. js判断时间是否超过了16:30

    // 判断时间是否超过了16:30 // true: 已超时 // false: 未超时 function timeCompare() { var now = new Date(); var nowT ...

  5. C#的自动拼接Sql语句Insert方法及思路

    思路: 1.想想插入语句,大概是这样的一个框架:INSERT INTO 表名 (数据库列名) values (值) 2.这里要3个变量是不固定的,分别是:表名.数据库列名.值: a.表名我们这里很容易 ...

  6. c/c++ 继承与多态 继承中的public, protected, private

    问题:类B私有继承类A,类A有个protected成员,那么在类B的成员函数里是否可以使用类A的protected成员? 可以使用. 估计有的同学说不对吧,类B都私有继承了类A了,怎么还能访问类A的p ...

  7. ASP.NET -- WebForm -- ScriptManager 类

    ASP.NET -- WebForm -- ScriptManager 类 通过 ScriptManager 可注册随后将作为页面一部分呈现的脚本. 1. 注册并立即执行脚本. --RegisterS ...

  8. 在Visual Studio 2017上配置并使用OpenGL

    在Visual Studio 2017上配置并使用OpenGL 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 首先在Windows下安装Visual ...

  9. DB2 因版本问题 Reorg 出错 解决办法

    call Sysproc.admin_cmd('REORG TABLE MY_TABLE_NAME');

  10. Java线程锁,synchronized、wait、notify详解

    (原) JAVA多线程这一块有点绕,特别是对于锁,对锁机制理解不清的话,程序出现了问题也很难找到原因,在此记录一下线程的执行以及各种锁. 1.JAVA中,每个对象有且只有一把锁(lock),也叫监视器 ...