七牛云图片下载
之前博客一直使用七牛云作為圖床,其提供了免費的測試域名來提供使用,現(xiàn)在七牛云開始停止免費域名的提供,必須綁定新的域名才能繼續(xù)使用,自己的域名過期一直沒續(xù)費也不能用了,無奈下,更換新的圖床。本文記錄下使用七牛云工具 qshell 實現(xiàn)圖片批量下載的處理方法。方法原創(chuàng)參看此處 。
qshell 下載七牛云圖片
qshell 工具的 qdownload 命令可以實現(xiàn)圖片的批量下載,此時如果域名還沒有過期,則可以參考官方說明文檔來下載圖片。如果空間已經(jīng)過期,則可以嘗試綁定一個備案的域名來進(jìn)行下載。最后如果沒有域名可以嘗試,則可以考慮下面方法,復(fù)制原空間圖片到新建的空間(會有免費30天測試域名可以使用)內(nèi),然后實現(xiàn)圖片的下載。關(guān)于 qshell 的更多說明和使用方法可以看這里。
qshell 下載
下載 qshell 工具,解壓到任意目錄后,命令行進(jìn)入解壓后的目錄(目錄內(nèi)快捷打開cmd的方法可以看這里),選擇對應(yīng)系統(tǒng)版本的軟件(我使用的是Windows10 64位系統(tǒng),所以使用 qshell_windows_x64.exe)。
命令行輸入 qshell_windows_x64.exe -v 可以測試工具是否可以正常使用。
授權(quán)(秘鑰)
確定 qshell 可以正常使用后,使用下面命令進(jìn)行授權(quán)
qshell account [<AccessKey> <SecretKey> <Name>] [flags]其中密鑰 AccessKey 和 SecretKey 可以在七牛云管理后臺獲取,name 為賬號名稱(可以任意起。。),最后 flags 可以不用理會。
命令執(zhí)行完成后,可以輸入命令 qshell_windows_x64.exe account 查看授權(quán)的賬號信息,類似下圖:
?
原空間文件名獲取
-
列舉原空間文件名稱并保存到 imglist.txt 文件內(nèi)
qshell listbucket 原空間名 -o imglist.txt獲取的文件內(nèi)存儲內(nèi)容大致如下:
可以看到獲取的列表信息內(nèi)容比較多,而我們只需要第一列,所以需要處理這個文件,可以手動或使用下面的命令進(jìn)行處理。
-
由于cmd不支持下面命令,建議 Windows 系統(tǒng)用戶,嘗試使用 cmder 來處理
cat imglist.txt | awk '{print $1}' > img-name.txt處理后 img-name.txt 的內(nèi)容
復(fù)制原空間文件到新空間
- 創(chuàng)建新存儲空間
登陸七牛云控制臺,選擇 對象存儲 - 新建存儲空間,注意新建的空間選擇的儲存區(qū)域要與原空間的一致,否則后續(xù)復(fù)制文件時會出錯。
?
-
復(fù)制文件
qshell batchcopy --force 原空間名 新空間名 -i img-name.txt命令執(zhí)行完成后,可以在新的存儲空間內(nèi)看到備份過來的文件。
圖片下載
-
創(chuàng)建下載用的配置文件
在 qshell 工具目錄下新建一個json文件,名稱自定義,文件內(nèi)保存下面內(nèi)容
{"dest_dir": "下載的圖片要存儲的目錄","bucket": "新建的存儲空間名稱","cdn_domain": "新建的存儲空間提供的測試域名" } -
執(zhí)行下面命令完成圖片的下載
qshell qdownload 剛創(chuàng)建的文件名稱.json
推薦閱讀
- 七牛云過期備份方法 - qshell issues
- 七牛云到阿里OSS自動化遷移工具
- 七牛云存儲文件批量下載到本地 – qshell工具使用教程
總結(jié)
- 上一篇: android dolphin 手柄,使
- 下一篇: VASP计算弹性常数