七牛云 QShell 命令行工具使用记录
qiniu clound qshell command line tool usage record
之前我这个博客的附件都是托管在七牛云的,七牛的测试域名突然收回导致我的所有图片都无法访问了,然后我发现需要绑定备案的定义域名才可以恢复,这就有点操蛋了;正好准备迁移OSS,索性直接放弃七牛;
没有备案顶级域名怎么办?新建一个同地域的Bucket,这样新的Bucket就有了测试域名,把旧Bucket内的数据迁移到新Bucket中,然后在下载或者迁移至其他服务商;思路就是这样,用到的就是七牛提供的 QShell 命令行工具。
#登录命令 qshell account AccessKey SecretKey username
qshell account lHJxxxxxx DRsxxxxxx talent
#将原Bucket中的文件列出
qshell listbucket miaoqiang-name -o list.txt
#获取list.txt中的第一列到list_final.txt
cat list.txt | awk '{print $1}' >list_final.txt
#迁移命令 qshell batchcopy 原bucket 新bucket -i 迁移列表.txt
qshell batchcopy miaoqiang-name miaoqiang -i list_final.txt
至此数据就迁移到了有测试域名的bucket,就可以批量下载或者迁移到其他服务商了,批量下载命令继续往下看。
#批量下载 qshell qdownload xxx.conf
qshell qdownload qshell.conf
这里用到一个配置文件,新建一个配置文件,内容如下即可
{
"dest_dir" : "下载保存路径",
"bucket" : "bucket名称",
"cdn_domain" : "cdn域名",
"prefix" : "前缀",
"suffix" : "后缀"
}