之前我这个博客的附件都是托管在七牛云的,七牛的测试域名突然收回导致我的所有图片都无法访问了,然后我发现需要绑定备案的定义域名才可以恢复,这就有点操蛋了;正好准备迁移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"        : "后缀"
}