记一次,批量下载七牛对象存储文件

起因

由于当初用markdown写博客,为了方便,将图片全部上传到七牛云,然后引用外链即可,当时以为这个链接会永久,事实是我错了,互联网上的东西没有什么是永久的。前段时间发现CSDN博客中的图片全部都看不了了,调查发现是因为外链不可用了,为什么会不可用呢?上七牛网站上看了一下,由于当时我使用的测试域名,现在这个测试域名被回收了。导致外链不可用,并且我查了一下,没有任何可以补救的余地。

解决办法

只能将博客中使用的图片重新上传一份。其中涉及一个问题:需要把七牛上的图片下载下来。
翻了一下七牛的帮忙发现它提供有批量下载的帮助(参考),不过都是扯淡的,根本不能批量下载,因为它要借助域名才行,但我根本没有域名。还好它的get方法还可以使用,于是想到一个办法。
1.首先从网站上把文件名用ctrl+c的办法指copy下来,放在excel中,由于文件名中我使用了斜杠/,于是再复制一列把斜杠替换为中划线存储于一个piclist.txt文件中,如下:

  2016/10/05/hexo/1.png   2016-10-05-hexo-1.png
  2016/10/15/netcdf/1.png 2016-10-15-netcdf-1.png

2.先用account命令设置ak/sk

qshell account [--overwrite | -w]<Your AccessKey> <Your SecretKey> <Your Account Name>

3.写一个脚本,调用它提供的get方法进行批量下载

cat piclist.txt | while read key name
do
  ./qshell_darwin_x64 get hexoblog $key -o $name
done

小结

这种网站信不过。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章