七牛云备案域名过期导致图片无法查看和下载

之前一直用七牛云做博客图床,七牛云做得还是挺不错的,速度快、稳定并且还有免费空间和流量。但是前段时间备案的域名被删除了。

域名删除影响非常大,之前在博客里引用的图片无法查看,并且登录到七牛云后台也无法预览、下载图片,整个服务完全不可用了。于是在网上查了许多资料找到了解决方法。

官方开发了工具来管理存储的文件,其中一个命令行工具叫“qrsctl”。可以通过命令行来做一些上传下载、移动复制和空间管理等操作。

安装及使用方法 >> 命令行辅助工具(qrsctl)

使用下面的shell脚本:

#!/bin/bash

# 将存储空间名称换为自己的空间名称
imgs=`./qrsctl listprefix youyou-2608 ''`

i=0 
echo $imgs | tr " " "\n" | while read line
do
    if(($i>0))
    then
        echo $line
        ./qrsctl get youyou-2608 $line ./$line
    fi
    i=$(($i+1))
done

给脚本添加执行权限,然后运行即可。

但是用脚本下载图片时遇到一个问题:名称中带有“/”这种在Linux系统被用作目录分隔符的图片无法下载,会报“找不到该文件”的错误,因为它把“/”前的部分当作目录、而把后半部分当作文件名,当然找不到文件了。

在七牛云提了工单之后,七牛云的工程师说是这个工具本身有问题。没办法,最后只能一个一个去改文件名(域名被删除后还能改文件名),然后再下载。不得不说,工作量不是一般的大。

最后就是图床的问题了,看了许多网上推荐的图床感觉都不太靠谱,倒下一个图床又需要重新折腾一遍。想着后面有时间自己搭建一个图床,这样比较安心一些。