qshell是利用七牛文档上公开的API实现的一个方便开发者测试和使用七牛API服务的命令行工具。我们可以利用它来将七牛云上存储的文件备份到本地。
它提供Mac OSX, Linux, Windows三个版本,本文档只介绍linux,其余方法类似。
qshell git网址: https://github.com/qiniu/qshell
qshell下载地址: http://devtools.qiniu.com/qshell-v2.1.8.zip
1、新建配置文件
vi qshell.conf
内容如下,其中:
dest_dir:文件下载后保存的目录
bucket:七牛云上的空间名
{ "dest_dir":"/home/backup/qiniuyun/201805/", "bucket":"gotiananmen", "prefix":"", "suffixes":"" }
2、创建shell文件
vi back_qiniuyun.sh
将如下内容复制进去,其中:
AccessKey、SecretKey :七牛云给你的key,根据情况修改
#!/bin/bash AccessKey=XXXXXXX SecretKey=XXXXXX # qshell所在目录 qshell_home=/home/tools/qshell date_str=`date +%Y%m` if [ ! -d "/home/backup/qiniuyun/${date_str}/" ];then mkdir /home/backup/qiniuyun/${date_str}/ fi ${qshell_home}/qshell-linux-x64 account $AccessKey $SecretKey # 登录 # 替换配置文件 sed -i "s/^.*dest_dir.*$/"dest_dir":"/home/backup/qiniuyun/${date_str}/",/" /home/tools/qshell/qshell.conf # 根据日期替换下载文件目录 ${qshell_home}/qshell-linux-x64 qdownload 1 /home/tools/qshell/qshell.conf # 下载文件