首页   >   心得技巧

利用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批量导出七牛云中存储的图片和资源

雨落无影

QQ群Ⅰ: 686430774 (已满)

QQ群Ⅱ: 718410762

QQ群Ⅲ: 638620451 (已满)

QQ群Ⅳ: 474195684

QQ群Ⅴ: 463034360 (已满)

QQ群Ⅵ: 879266502

QQ群Ⅶ: 627786015 (已满)

工作5分钟,吹逼2小时: 855525339 (娱乐消遣,广告狗勿进)

如果文章有帮到你,可以考虑请博主喝杯咖啡!

分享到:

欢迎分享本文,转载请注明出处!

作者:不忘初心

发布时间:2020-06-29

永久地址:https://www.jiweichengzhu.com/article/2d61add4f9a74d2392e4f11f9e2cccc9

评论