1.首先下载用来下载七牛云图片的工具,地址如下, 自己选择版本,个人选择linux64
https://developer.qiniu.com/kodo/1300/qrsctl
2.放到linux的home目录中 ,然后赋权chmod +x qrsctl 
3.登陆
执行 ./qrsctl login  <your assesskey> <your secretkey>   ,这个用户名和密钥可以在用户中心找到
4.验证是否登陆成功
执行 ./qrsctl  buckets ,如果显示的是自己所有的buckets说明这一步登陆成功。
5.通过shell脚本下载当前bucket下面所有的图片
cd /home
vim download.sh
脚本内容如下,需要修改脚本里面的ahoom为bucket,需要修改为自己的:
#!/bin/bash

imgs=`./qrsctl listprefix ahoom ''`

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

最后赋权:chmod +x download.sh  执行 :  ./download.sh
注意:第5步中 ,如果你的图片在七牛云有多层路径,例如 /blog/typecho/drfewfe.png ,需要在脚本所在的目录中新建目录 blog/typecho/ ,我这里就是/home/blog/typecho/
6.以上步骤就可以把图片下载下来了,博主想把图片放到web服务器中存储了,所以直接把所有的图片打包放到web某一个目录中,
typecho程序存放图片的目录是 /www/wwwroot/ahoom.cn/usr/uploads 
7.
直接上图

本地存储的路径格式如下

20210727163756.png

之前的七牛云存储路径格式如下
4234614200.png

现在可以访问图片路径如下

382760879.png

通过以上比对 ,直接替换中间的路径即可如下

3168109306.png


以上从七牛云中拉取图片有点问题 ,感觉是七牛云工具自身的bug,以上方式获取图片,文件名称带有中文的无法获取到,所以我们需要用一个新的方式去获取,方式如下:

1.从官方地址 https://developer.qiniu.com/kodo/1302/qshell  中下载对应的版本的qshell,博主自己测试的是win64版本,目前可以正常使用。
2.下载下来在桌面上新建一个文件夹为qshell,然后把这qshell.exe放进去,同时新建一个配置文件,qdisk_down.conf,配置文件的内容如下:
{
    "dest_dir"   :   "C:\\Users\\hspcadmin\\Desktop\\qshell\\pic",
    "bucket"     :   "dahaitest1",
    "prefix"     :   "",
    "suffixes"   :   "",
    "cdn_domain" :   "qwwi2w50q.hn-bkt.clouddn.com",
    "referer"    :   "",
    "log_file"   :   "download.log",
    "log_level"  :   "info",
    "log_rotate" :   1,
    "log_stdout" :   false
}

dest_dir 为图片下载下来的地址,必须为\\
bucket 为七牛云bucket ,注意 ,该bucket必须测试域名有效 ,即七牛云送的30天的测试域名可以访问 。
cdn_domain 为七牛云送的测试域名
其他默认。

3.从以上配置可以看出来,如果要下载图片必须测试域名可以有效,但是一般的小伙伴测试域名都是无效的了已经过了30天了,所以我们唯独的方法就是,把bucket A的内容迁移到一个新建的bucket B中,因为新建的bucket测试域名是有效的,所以我们通过七牛云平台中的一个功能(跨区域同步),使用这个功能可以把一个旧的bucket的数据迁移到一个新的bucket中,这样我们下载图片的时候,就使用新的bukcet即可,即上面的配置文件中的bucket和cdn_domain 都是为新的空间的。

4.有了上面的准备步骤,我们开始动手,首先我们还是需要登陆 ,在qshell.exe所在目录下,打开cmd,然后输入
qshell.exe account <your accessKey> <your secretKey> <用户名>   ,然后回车即可登陆
登陆完毕以后,我们可以使用qshell.exe buckets 命令来测试一下,看看能否查询到自己所有的bucket,如果可以即登陆成功,
最后我们就直接使用 qshell.ext qdownload -c 10 qdisk_down.conf  # 10是线程数,支持的同时下载文件数量
来下载即可,qdisk_down.conf为我们之前准备好的配置文件