七牛云通过命令qshell资源上传

七牛云 qshell 命令官方文档:https://developer.qiniu.com/kodo/tools/1302/qshell

qshell 命令下载

[root@a-1 qiniu]# wget -P /usr/local/src/ 
[root@a-1 qiniu]# unzip  qshell-linux-x86-v2.4.2.zip  -d /data/qiniu/              

密钥设置
该工具有两类命令,一类需要鉴权,另一类不需要。

需要鉴权的命令都需要依赖七牛账号下的 AccessKey 和 SecretKey。所以这类命令运行之前,需要使用 account 命令来设置下 AccessKey ,SecretKey 。

#name为 Bucket  
$ qshell account ak sk name  
#文件默认生成路径为 /root/.qshell下
[root@a-1 .qshell]# pwd
/root/.qshell
[root@a-1 .qshell]# ls
account.db/  account.json  old_account.json  qupload/
其中name表示该账号的名称, 如果ak, sk, name首字母是"-", 需要使用如下的方式添加账号, 这样避免把该项识别成命令行选项:

$ qshell account -- ak sk name
可以连续使用qshell account 添加账号ak, sk, name信息,qshell会保存这些账号的信息, 可以使用qshell user命令列举账号信息,在各个账号之间切换, 删除账号等

qshell json文件官方文档: https://github.com/qiniu/qshell/blob/master/docs/qupload.md

json文件示例:

[root@a-1 qiniu]#vim upload.json

{
"src_dir" : "/data/client/",                         #上传文件路径
"bucket" : "test",                                   #七牛云图形化工具  Kodo Browser bucket路径目录,同步数据的目标空间名称,可以为公开空间或私有空间
"rescan_local" : true,                               #默认情况下,本地新增的文件不会被同步,需要手动设置为true才会去检测新增文件。
"skip_fixed_strings" : ".svn",                       #跳过所有文件路径(相对路径)中包含该字符串列表中字符串的文件
"log_file" : "/data/qiniu/logs/qupload.log"          #上传日志的输出文件,如果不指定会输出到qshell工作目录下默认的文件中,文件名可以在终端输出看到
}

执行命令上传资源:

由于此命令不常手动输入调用,没必要加入环境变量,即保证绝对路径即可

[root@a-1 qiniu]# /data/qiniu/qshell-linux-x64-v2.4.2 qupload /data/qiniu/upload.json

记:基于七牛云官方文档太精简的情况

你可能感兴趣的:(七牛云通过命令qshell资源上传)