近来要做一个图库系统,客户需要将图片放在本地(因为图片展示需要流量,要算流量费用,还担心别人刷,造成不必要的损失),附件放在七牛云(附件一般都是几十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文件夹里了。