記一次,批量下載七牛對象存儲文件

起因

由於當初用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

小結

這種網站信不過。

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