近來要做一個圖庫系統,客戶需要將圖片放在本地(因為圖片展示需要流量,要算流量費用,還擔心別人刷,造成不必要的損失),附件放在七牛云(附件一般都是幾十M,幾百M,放在本地帶寬成本很大,剛開始的時候,會造成很大的浪費,而且客戶有10多T的附件)。需要將原來網站的數據從阿里云整體移到七牛云,但七牛云他不好似服務器,有一個FTP就可以直接拉過去了,而是需要用到一個反人類的七牛的命令行qshell工具進行上傳。
qshell下載及參考文檔:https://developer.qiniu.com/kodo/tools/1302/qshell
qupload指令您參考這里 https://github.com/qiniu/qshell/blob/master/docs/qupload.md
對于初次接觸的朋友來說,可能完全不知什么回事,現在我一步一步教大家來處理,如何通過這個命令行qshell工具將服務器的附件同步到七牛的空間(bucket)上。至于如何申請七牛云,找到AK,SK這些,就不說了。
第一步:先到https://developer.qiniu.com/kodo/tools/1302/qshell這里找到符合你系統的版本,我這里是下載Windows(64位)這個。下載到你的存放網站資源的盤上,比如D盤。將下載的qshell-windows-x64.exe改名為qshell.exe,好記一點。
第二步:打開控制面板----》系統和安全---》系統---》高級系統設置(左邊欄)---》選擇環境變量
點“新建“
變量名填寫:PATH
變量值填寫:D:\qshell(剛才你下載到D盤的qshell的路徑,如果你放在D盤的upload這個文件不會,那變量值就要填寫:D:\qshell\upload)
然后一路確定。
第三步:在D盤,新記一個記事本(一定是記事本,不要用別的編輯器),名為up.txt(隨便自已定名稱),輸入:
{ "src_dir" : "D:/需要上傳的文件夾/", "bucket" : "空間名稱" }
然后保存。
關于這里的配置用法,可以參考https://github.com/qiniu/qshell/blob/master/docs/qupload.md?ref=support.qiniu.com這里。
第四步:運行,輸入CMD,打開反人類的界面。按下面格式輸入下面授權代碼,
qshell account 您的ak 您的sk
注意空格,然后回車。然后再輸入:
qshell qupload 10 D:\up.txt(up.txt就是上面第三步的那份txt東西,直接將up.txe拖到DOS窗品就行,)
回車,就可以將本地的資源同步到七牛了。
七牛云qshell用法說到這,下面介紹如何用qshel將七牛的資源下到本地。
和上面第四步一樣,打開本地命令行界面CMD授權,然后進入當前七牛qshell軟件目錄。
qshell qdownload 10 D:\down.txt
down.txt你可以按如下寫
{
"dest_dir" : "D:\\download",
"bucket" : "attachment",
"cdn_domain": "xxx.xxx.com",
"prefix" : "",
"suffixes" : ""
}
然后就會批量下載到你的D盤的download文件夾里了。