七牛命令行工具qshell在Mac环境下使用方法

     最近在围观七牛云存储的官方工具,其中看到qshell,帮助文档中也没有具体的说mac环境下如何使用,以下把
在mac中的使用过程贴出来,希望能帮到大家:

1.安装命令行同步工具 qshell

目的:能在 终端 直接调用 qshell 命令

qshell图1

  • 下载好qshell 命令行同步工具,得出名为 qrsync 的压缩包,解压,我是把qshell_darwin_amd64改名为:qshell(各位网友可以根据自己的实际情况选用其它版本)
  • 方法:将qshell 文件放入 /usr/local/bin/
    • 知识点:在/usr/local/bin/出现的 字符 都是可以直接在终端直接调用的命令行
  • 实现方法一:
    • 复制qshell 文件
    • 快捷键 Shift+Command+G 打开 /usr/local/bin/
    • 粘贴qshell 文件
  • 实现方法二:
    • 直接用复制命令行 cp
    • 打开 终端
    • 输入 cp /Users/administrator(这里是我的电脑名称)/Downloads/qshell-v1.8.0/qshell /usr/local/bin/
    • 意思是复制 Downloads 位置的 qshell 文件 到 /usr/local/bin/
    • Linux基本命令学习之二—Linux基本命令

    qshell2

    2.配置 account

     

调用七牛的API需要一对AccessKey和SecretKey,AccessKey 和 SecretKey 需要在七牛开发者平台上申请。步骤如下:

  1. 开通七牛开发者帐号
  2. 登录七牛开发者平台,查看 Access Key Secret Key

首先要使用七牛的API,必须先设置 AccessKey 和 SecretKey 。命令如下:

qshell account ELUs327kxVP8888888888880xYZyrIpbM6Wh6o LVzZY2SqOQ_I_k8888888888BArDvOWtiLkDtKi_

上面的 ELUs327kxVP8888888888880xYZyrIpbM6Wh6o 就是你的AccessKey,而LVzZY2SqOQ_I_k8888888888BArDvOWtiLkDtKi_就是你的SecretKey。如果你想查看当前的 AccessKey 和 SecretKey 设置,使用命令:

qshell account

上面的命令会输出当前你设置好的 AccessKey 和 SecretKey 。 接下来,我们就可以放心地使用七牛的API功能了。

使用详解

命令 描述 详细
account 设置或显示当前用户的 AccessKey 和 SecretKey 文档
dircache 输出本地指定路径下所有的文件列表 文档
listbucket 列举七牛空间里面的所有文件 文档
prefop 查询七牛数据处理的结果 文档
fput 以文件表单的方式上传一个文件 文档
rput 以分片上传的方式上传一个文件 文档
qupload 同步数据到七牛空间, 带同步进度信息和数据上传完整性检查 文档
qdownload 从七牛空间同步数据到本地,只支持同步某些前缀的文件和增量同步 文档
stat 查询七牛空间中一个文件的基本信息 文档
delete 删除七牛空间中的一个文件 文档
move 移动或重命名七牛空间中的一个文件 文档
copy 复制七牛空间中的一个文件 文档
chgm 修改七牛空间中的一个文件的MimeType 文档
fetch 从Internet上抓取一个资源到七牛空间中 文档
prefetch 更新七牛空间中从源站镜像过来的文件 文档
batchdelete 批量删除七牛空间中的文件,可以直接根据listbucket的结果来删除。 文档
batchchgm 批量修改七牛空间中文件的MimeType 文档
batchcopy 批量复制七牛空间中的文件到另一个空间 文档
batchmove 批量移动七牛空间中的文件到另一个空间 文档
batchrename 批量重命名七牛空间中的文件 文档
checkqrsync 检查 qrsync 的同步结果,主要通过比对dircachelistbucket的结果。 文档
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地址的地理位置 文档
qetag 根据七牛的qetag算法来计算文件的hash 文档
unzip 解压zip文件,支持UTF-8编码和GBK编码 文档
privateurl 生成私有空间资源的访问外链 文档
saveas 实时处理的saveas链接快捷生成工具 文档
reqid 七牛自定义头部X-Reqid解码工具 文档
m3u8delete 根据流媒体播放列表文件删除七牛空间中的流媒体切片 文档
buckets 获取当前账号下所有的空间名称 文档
domains 获取指定空间的所有关联域名 文档

编译

  • 如果是编译本地平台的可执行程序,使用src目录下面的build.sh脚本即可。
  • 如果是编译跨平台的可执行程序,使用src目录下面的gox_build.sh脚本即可。该脚本使用了gox工具,请 使用go get github.com/mitchellh/gox安装。

 

0 条回复

发表评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注