前端之間因為換電腦轉移 Blog 空間,在轉移了博文后發現源圖像文件夾未能轉移並且已經刪除了。就想着七牛雲上還有副本,就想着從七牛雲上下載下來,可是那么些圖片文件一個個下載又很是麻煩,在網絡上搜羅了一番方法說明,又去七牛官方看了點文檔,最終使用官方提供 qshell.exe
完成存儲文件的批量下載。
下載 qshell
在命令行工具(qshell) - 七牛開發者中心根據需求下載最新版本命令行工具。作者系統為windows 10,使用時下載的為v2.1.5版本。主要使用到其中的account
和qdownload
指令,具體使用方法可以點擊鏈接仔細查詢。在此對使用到部分做簡單摘錄。
qshell配置賬戶
新建一文件夾,命名自定義。作者在此命名為 downloadfiles
。
將開始下載的 qshell.exe
放在所創建的文件夾中。
在文件下夾 Shift + 鼠標右鍵
選擇 cmd
或 PowerShell
打開命令行窗口。
以 PowerShell
為例,鍵入
.\qshell account <Your AccessKey> <Your SecretKey>
配置賬戶信息,其中AK與SK可以在七牛網個人中心章節中找到。
設置完成后可以鍵入
.\qshell account
進行配置AK與SK的顯示。
配置參數設置
在文件夾路徑下新建 qshell.conf
文件,用來存儲配置信息,文件格式如下。
{
"dest_dir" : "xxxx",
"bucket" : "xxxx",
"cdn_domain" : "http://xxxx.bkt.clouddn.com/",
"prefix" : "",
"suffix" : ".png"
}
其中各項可以再下載 qshell.exe 的界面中找到,在此只對所用到部分進行介紹,詳細的還請參考官方文檔。
| 參數名 | 描述 | 可選參數 |
| ---- | | -- |
| dest_dir | 本地數據備份路徑,為全路徑 | N |
| bucket | 空間名稱 | N |
| prefix | 只同步指定前綴的文件,默認為空 | Y |
| suffixes | 只同步指定后綴的文件,默認為空 | Y |
| cdn_domain | 設置下載的CDN域名,默認為空表示從存儲源站下載,【該功能默認需要計費,如果希望享受10G的免費流量,請自行設置cdn_domain參數,如不設置,需支付源站流量費用,無法減免!!!】 | N |
備注:在Windows系統下面使用的時候,注意 dest_dir
的設置遵循 D:\\jemy\\backup
這種方式。也就是路徑里面的 \
要有兩個(\\
)。
qdownload指令下載
在命令行窗口輸入
.\qshell qdownload 10 qshell.conf
進行所有存儲空間中后綴為".png"文件的下載,10為下載線程數。
另,qdownload 指令的具體參數及定義描述如下所示。
qshell qdownload [<ThreadCount>] <LocalDownloadConfig>
| 參數名稱 | 描述 | 可選參數 | 取值范圍 |
| - | | -- | ----- |
| ThreadCount | 下載的並發協程數量 | Y | 1-2000,如果不在這個范圍內,默認為5 |
| LocalDownloadConfig | 本地下載的配置文件,內容包括要下載的文件所在空間,文件前綴等信息,具體參考配置文件說明 | N | |