博主的有台服务器爆满了,打包压缩的空间都没有,只想快点搬家,只好使用七牛的储存空间中转

环境

  • 系统介绍:Linux( CentOS 6)
  • 美国洛杉矶

配置

第一步:工具下载

命令行工具 qshell 传送门
本例下载工具版本如下:

文件名 描述
qshell_linux_x64 Linux 64位系统
文件名对应系统

qshell_linux_386    Linux 32位系统
qshell_linux_amd64    Linux 64位系统
qshell_linux_arm    Linux ARM CPU
qshell_windows_386.exe    Windows 32位系统
qshell_windows_amd64.exe    Windows 64位系统
qshell_darwin_386    Mac 32位系统,这种系统很老了
qshell_darwin_amd64    Mac 64位系统,主流的系统

文件下载后重命名并赋予qshell执行权限,命令行操作如下:

$ mv qshell-linux-x64 qshell
$ chmod +x qshell

第二步:配置环境变量

本例使用最简便的方法,直接放到环境变量。命令行操作如下:

$ sudo mv qshell /usr/bin/

操作完成后再重新开启一个终端既可运行 qshell,如下:

$ qshell
Use help or help [cmd1 [cmd2 [cmd3 ...]]] to see supported commands.

第三步:配置账户,设置账号密码和机房区域

需要鉴权的命令都需要依赖七牛账号下的 AccessKey 和 SecretKey 。

$ qshell account <Your AccessKey> <Your SecretKey> <Zone>

其中Zone为七牛账号所在的机房,可选值为nb,bc,na0,默认为nb

各机房对应的zone值

华东    nb
华北    bc
华南    hn
北美    na0

操作完成后可以使用命令 qshell account 查看当前用户设置的 AccessKey 和 SecretKey 。

此处操作后在当前用户主目录中生成 qshell 目录:

$ ls ~/.qshell/
account.json

第四步:编写同步目录文件

在上文提到的 qshell 目录中创建配置文件qupload.conf,文件内容如下:

{
   "src_dir"            :   "<LocalPath>",
   "bucket"             :   "<Bucket>",
   "file_list"          :   "<FileList>",
   "key_prefix"         :   "<Key Prefix>",
   "up_host"            :   "<Upload Host>",
   "ignore_dir"         :   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
}

具体参数介绍请看https://github.com/qiniu/qshell/blob/master/docs/qupload.md

上传

qshell qupload [LocalUploadConfig]

LocalUploadConfig - 数据同步的配置文件(必选参数)(本例中我们使用上面创建的 ~/.qshell/qupload.conf)

2

其他命令

  • 验证是否装好:
qshell -h

如果出现版本信息则表示已经安装成功。

  • 账户设置
qshell account ak sk

在ak和sk对应位置分别用你的ak码和sk码代替,就可以完成登录你的七牛云。

  • 查看存储空间
qshell buckets
  • 查看存储空间域名
qshell domains hidove

因为在第2步里面查到我的buckets列表里面有一个是morxio,而我又打算上传文件到morxio这个bucket,所以要先查这个的域名domain.

  • 上传单个文件到hidove
qshell fput hidove文件名.jpg 本地文件所在完整路径\文件名.jpg