七牛云 qshell 命令官方文档:https://developer.qiniu.com/kodo/tools/1302/qshell
qshell 命令下载
[root@a-1 qiniu]# wget -P /usr/local/src/ <http://devtools.qiniu.com/qshell-linux-x86-v2.4.2.zip>
[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
记:基于七牛云官方文档太精简的情况