在我更换资源平台为 Github 时,之前的域名到期了,导致七牛云图床也无法使用,干脆将图床改为 Github,这时想要下载图片到本地,却无法下载,本地也没有保存,这时找到一个方法,便记录下来。

在七牛云新建一个空间

在七牛云对象存储中新建一个空间,区域和旧仓库保持一致,设置为「公开」

下载官方工具

点击下载,下载后解压目录如下:

qshell-darwin-x64
qshell-linux-arm
qshell-linux-x64
qshell-linux-x86
qshell-windows-x64.exe
qshell-windows-x86.exe

在 Windows 中,应该使用最后两个文件,根据系统位数选择。

拷贝旧空间文件到新空间

使用 qshell 的方法为终端,命令如下,在这里我使用的是 Git Bash

命令格式:./qshell-windows-x64.exe 命令 参数

1. 配置七牛账户密钥
./qshell-windows-x64.exe account 你的AK 你的SK

2. 导出旧空间文件列表
./qshell-windows-x64.exe listbucket 旧空间名 copy.txt

3. 处理文件列表字符串,只需要文件的 key,得到的文件中只有文件名
cat copy.txt | awk '{print $1}' >tocopy.txt

4. 拷贝文件
./qshell-windows-x64.exe batchcopy --force --overwrite 旧空间名 新空间名 tocopy.txt

到此,查看新空间,应该就有了文件。

从新空间下载文件到本地

在本地当前目录下,新建 download.conf 文件,内容为:

{
    "dest_dir": "本地目录绝对路径",
    "bucket":   "要下载的空间名",
    "cdn_domain": "空间测试域名"
}

开始下载

./qshell-windows-x64.exe qdownload download.conf

<DANGER> Input gitjig to confirm operation: gitjig
All Copyed!

执行命令后,会出现确认操作,输入相应的内容,便可开始下载!

参考文章: