批量下载七牛云文件

鉴于本站是一个有五年悠久历史的老站(长期水文),有大量图片在七牛云上现在需要迁移过来
可是发现七牛不能批量下载图片,怎么办呢?
本文将介绍如何利用qshell批量下载图片,以linux x64(wsl)为例

首先下载好qshell

wget http://devtools.qiniu.com/qshell-linux-x64-v2.4.1.zip
unzip qshell-linux-x64-v2.4.1.zip
rm qshell-linux-x64-v2.4.1.zip
mv qshell-linux-x64-v2.4.1 qshell
chmod +x qshell

然后配置AccessKey 和 SecretKey,这两个都可以从七牛云个人中心里找到

./qshell account <Your AccessKey> <Your SecretKey> <name>

qshell02.png

官方文档介绍qdownload的批量下载功能
格式qshell qdownload [-c <ThreadCount>] <LocalDownloadConfig>
-c 多线程参数像我这样下载几百个文件的应该不需要了
需要创建一个配置文件,暂命名为temp.json

{
    "dest_dir"   :   "本地备份路径",
    "bucket"     :   "你的bucket名字",
    "prefix"     :   "文件前缀(文件夹之类),比如我下载博客图片,前缀就是usr/",
    "suffixes"   :   ".png,.jpg",
    "cdn_domain" :   "",
    "referer"    :   "http://www.example.com",
    "log_file"   :   "download.log",
    "log_level"  :   "info",
    "log_rotate" :   1,
    "log_stdout" :   false
}

官方提示:设置下载的CDN域名,默认为空表示从存储源站下载,【该功能默认需要计费,如果希望享受10G的免费流量,请自行设置cdn_domain参数,如不设置,需支付源站流量费用,无法减免!!!】,所以就设置我们的加速域名在cdn_domain就好
然后执行

./qshell qdownload temp.json

等一会儿....

ted@localhost:/mnt/c/Users/Administrator$ ./qshell qdownload temp.json
Writing download log to file download.log

Downloading usr/plugins/Access/lib/highcharts/js/highcharts.js [1/65, 1.5%] ...
Downloading usr/plugins/Access/lib/highcharts/js/modules/exporting.js [2/65, 3.1%] ...
Downloading usr/plugins/Access/lib/sweetalert/sweetalert.css [3/65, 4.6%] ...
Downloading usr/plugins/Access/lib/sweetalert/sweetalert.min.js [4/65, 6.2%] ...
Downloading usr/themes/default/grid.css [8/65, 12.3%] ...
Downloading usr/themes/default/img/icon-search.png [9/65, 13.8%] ...
Downloading usr/themes/default/img/icon-search@2x.png [10/65, 15.4%] ...
Downloading usr/themes/default/style.css [11/65, 16.9%] ...

See download log at path download.log

然后就好啦,我们需要的文件都躺在设置的本地文件夹里啦

参考文章

标签: none

添加新评论