七牛云測(cè)試域名到期失效,下載空間文件辦法
時(shí)間:2023-02-22 19:42:01 | 來(lái)源:建站知識(shí)
時(shí)間:2023-02-22 19:42:01 來(lái)源:建站知識(shí)
七牛云測(cè)試域名到期失效,下載空間文件辦法:
起因
七牛云貌似改了政策,測(cè)試域名有個(gè)試用期,到期后就不能用,而且會(huì)導(dǎo)致綁定的空間中的文件,既不能外鏈下載,也無(wú)法直接從七牛的控制臺(tái)下載。因此不少博客中的圖片無(wú)法顯示。
如果要繼續(xù)正常使用,就得綁定自己在 ICP 備案過(guò)的域名。進(jìn)行 ICP 備案,需要提交一臺(tái)國(guó)內(nèi)主機(jī) IP。這就很扯了,域名可以買個(gè)便宜的,還得入手臺(tái)用不上的國(guó)內(nèi)主機(jī)。
于是打算換個(gè)圖床。因?yàn)闆](méi)有本地備份過(guò),所以關(guān)鍵得先把失效域名空間中的文件下載下來(lái)。
1. 在七牛云控制臺(tái)新建空間
瀏覽器進(jìn)入七牛云控制臺(tái),對(duì)象存儲(chǔ)中新建一個(gè)空間,用來(lái)把域名失效空間內(nèi)的文件拷貝進(jìn)去。因?yàn)樾陆臻g可使用測(cè)試域名,所以可以從新建空間下載原來(lái)的文件,曲線救國(guó)。
注意:新建空間一定要與域名失效空間在一個(gè)地區(qū)服務(wù)器上,否則無(wú)法拷貝進(jìn)文件。
2. 安裝七牛云官方命令行工具 qshell
從以下地址下載工具包:點(diǎn)擊下載
解壓后,得到的文件夾中存在對(duì)應(yīng)三種操作系統(tǒng)的程序。終端程序工作目錄切換到該文件夾中,我在 Windows 系統(tǒng)下,使用 qshell 方法為終端中使用以下形式的命令:
./qshell.exe 命令 參數(shù)
3. 七牛賬戶密鑰設(shè)置
使用 qshell 操作七??臻g,需要添加賬戶密鑰 AccessKey 和 SecretKey, 賦予 qshell 權(quán)限。
./qshell.exe account AccessKey SecretKey
4. 轉(zhuǎn)移失效域名空間文件至新建空間
假設(shè)失效域名空間名叫 aaa,新建空間名叫 bbb。則從 aaa 批量拷貝文件到 bbb 命令如下:
./qshell.exe batchcopy --force --overwrite aaa bbb tocopy.txt
其中 tocopy.txt 是要拷貝的文件列表,首先導(dǎo)出 aaa 的文件列表:
./qshell.exe listbucket aaa tocopy.txt
在當(dāng)前工作目錄中便出現(xiàn) tocopy.txt,再用上面的批量拷貝命令,便能將 aaa 中文件全部拷貝進(jìn) bbb 中。
5. 從新建空間中下載所有文件
用如下命令將新建空間 bbb 中的所有文件同步至本地目錄:
./qshell.exe qdownload download.conf
其中 download.conf 為下載配置文件,在工作目錄中創(chuàng)建,內(nèi)容按如下填寫:
{ "dest_dir" : "本地下載目錄絕對(duì)路徑", "bucket" : "要下載文件的空間名", "cdn_domain" : "新建空間的測(cè)試域名"}
注意:"cdn_domain"如果不配置為測(cè)試域名,則 qshell 下載文件不走 CDN 免費(fèi)流量,需支付流量費(fèi)。
執(zhí)行下載命令后,稍等片刻,便能在本地下載目錄中看到失而復(fù)得的文件。再上傳到靠譜的新圖床,因?yàn)槲募麤](méi)變,批量修改博客中圖片外鏈的前綴圖床地址,圖片就能恢復(fù)顯示。
參考
- 官方qshell文檔
- Github中相關(guān)問(wèn)題issues
封面圖片 by Sophie Dale on Unsplash
關(guān)鍵詞:失效,空間,辦法,文件,測(cè)試