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