您现在的位置是:网站首页 > 心得技巧 > 编程技巧编程技巧

【原】利用qshell批量导出七牛云中存储的图片和资源

不忘初心 不忘初心 2020-06-29 围观() 评论() 点赞() 编程技巧

简介:最近个人博客的服务器到期了,在做迁移的过程中,忘记把之前上传到tomcat中的图片和资源给备份出来,还好当时为了加快网站响应速度,用了七牛云来做图片cdn加速,就想着将所有的图片从七牛云上导出来,结果没成想七牛云官网竟然没提供批量导出的功能,也没有提供像阿里云oss一样的客户端。。。 我瞬间惊了一下,想着难不成还要我自己写一个工具来批量下载七牛云的图片?震惊之余,在网上搜了一下,看到有很多人提到一个叫做“qshell”的命令行工具,继续顺藤摸瓜,发现还是七牛云官方提供的,瞬间又乐了。

最近个人博客的服务器到期了,在做迁移的过程中,忘记把之前上传到tomcat中的图片和资源给备份出来,还好当时为了加快网站响应速度,用了七牛云来做图片cdn加速,就想着将所有的图片从七牛云上导出来,结果没成想七牛云官网竟然没提供批量导出的功能,也没有提供像阿里云oss一样的客户端。。。

我瞬间惊了一下,想着难不成还要我自己写一个工具来批量下载七牛云的图片?震惊之余,在网上搜了一下,看到有很多人提到一个叫做“qshell”的命令行工具,继续顺藤摸瓜,发现还是七牛云官方提供的,瞬间又乐了。

官方介绍:https://developer.qiniu.com/kodo/kb/3744/batch-download-and-backup-space

下载地址:https://github.com/qiniu/qshell

官方已经封装好了几大系统各自对应的版本,我本机是windows环境,下载了之后是一个zip压缩包,解压之后直接就是一个exe文件,但是大家注意,千万不要直接双击运行,否则会出现闪退,正确做法是使用cmd命令行来运行,因为它还带有许多的指令(对应七牛云开放API)。

一、配置ak和sk

指令:

qshell ak sk name

效果:

利用qshell批量导出七牛云中存储的图片和资源

二、编写conf配置文件

{
    "dest_dir"   :   "D:\\qshell",
    "bucket"     :   "jwcz"
}

如果是全部导出,那只需要上面两个配置即可,分别是目的地(本地磁盘路径)七牛云中的存储桶名称

如果不想全部导出,可以参照官方文档:https://github.com/qiniu/qshell/blob/master/docs/qdownload.md 来具体配置,这里就不一一演示了。

三、执行download命令,开始下载

指令:

qshell qdownload -c 10 <config path>

完整命令,可以参考上图中的第三条红线处。

其中,10那个数字代表ThreadCount,也就是说开启多少个线程来处理,如果你的机器很叼,那你可以加大这个数字。

利用qshell批量导出七牛云中存储的图片和资源

如上图所示,已经在开始下载了,这里不得不表扬一波,在我们上传的时候,它是不区分目录的,在之前的文章中我也吐槽过这个反人类的设计,但是在下载的时候,它还是为我们考虑到了这一点,下载后的文件是有目录的。

利用qshell批量导出七牛云中存储的图片和资源

oss七牛云

看完文章,有任何疑问,请加入群聊一起交流!!!

很赞哦! ()

文章评论

  • 请先说点什么
    人参与,条评论

请使用电脑浏览器访问本页面,使用手机浏览器访问本页面会导致下载文件异常!!!

雨落无影

关注上方公众号,回复关键字【下载】获取下载码

用完即删,每次下载需重新获取下载码

若出现下载不了的情况,请及时联系站长进行解决

站点信息

  • 网站程序:spring + freemarker
  • 主题模板:《今夕何夕》
  • 文章统计:篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们