批量下载七牛云文件
鉴于本站是一个有五年悠久历史的老站(长期水文),有大量图片在七牛云上现在需要迁移过来
可是发现七牛不能批量下载图片,怎么办呢?
本文将介绍如何利用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>
官方文档介绍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
然后就好啦,我们需要的文件都躺在设置的本地文件夹里啦