批量下载七牛云对象存储中的文件(图片)

七牛收回了测试域名,之前上传的图片必须绑定一个备过案的域名才能使用。网站所有图片都无法显示了,不想备案只能批量下载下来换到其他地方。通过参考七牛官方文档和咨询七牛的客服,对所有的文件(图片)批量下载了。分享给需要的朋友:

批量下载七牛云对象存储中的文件(图片)

批量下载七牛云对象存储中的文件/图片(适用于测试域名还没被收回)

  1. 下载安装 qshell,下载地址:https://developer.qiniu.com/kodo/tools/1302/qshell

  2. 运行命令:

qshell account <AK值> <SK值> <name名> (ak sk可以在控制台右上角的个人面板,密钥管理里找到)

  1. 配置 Config 文件:
    { "dest_dir" : "/Users/yourname/Desktop/xxx", "bucket" : "xxx" }
    更多 qdownload 命令说明见:https://github.com/qiniu/qshell/blob/master/docs/qdownload.md
  2. 执行 './qshell qdownload -c 5 xxx.conf'

如果你的测试域名已经被收回了,使用使用下面的方法。需要先新建一个同区域存储空间,系统会分配一个新的测试域名到新空间,再进行下载。操作如下:

  1. qshell account 此处填写ak 此处填写sk 此处填写自定义的用户名 (ak sk可以在控制台右上角的个人面板,密钥管理里找到)

  2. qshell listbucket 原bucket名 -o list.txt (list出全部文件,https://github.com/qiniu/qshell/blob/master/docs/listbucket.md

  3. cat list.txt | awk '{print $1}' >list_final.txt ( 用awk获取list结果的第一列)

  4. qshell batchcopy 原bucket名 新bucket名 -i list_final.txt (复制到新bucket的文件和原bucket文件名一致,https://github.com/qiniu/qshell/blob/master/docs/batchcopy.md

  5. qshell qdownload newfilelist.txt (newfilelist.txt为下载的配置文档,https://github.com/qiniu/qshell/blob/master/docs/qdownload.md

  6. 执行 './qshell qdownload -c 5 xxx.conf'

到这里,系统就开始下载了。出现 Downloading 100% 说明已经下载完成。

评论