上传服务器文件到七牛云


一、qshell安装

服务器位centos

最近在开发nuxt项目,部署时由于本地的windows换行符和服务器上linux环境的换行符不同,导致npm run build生成的js文件名不同,本地上传到七牛云的文件名与服务器上不符。

于是直接在服务器上传文件。

使用七牛的qshell 

根据文档运行命令下载qshell

wget http://devtools.qiniu.com/qshell-v2.3.3.zip

完成后解压

unzip qshell-v2.3.3.zip

没有unzip需要先安装

yum install unzip -y

解压后就会出现不同系统的几个可执行文件

我们可以将适用于linux64位系统的文件重命名为qshell,例如:

mv qshell_linux_x64 qshell

在当前文件夹下执行如下命令可查看版本,检验是否安装成功

./qshell -v

如果想要配置全局的qshell命令,则可执行如下命令进行设置

export PATH=$PATH:/home/tools

这里的/home/tools为qshell存在的目录

执行如下命令使配置生效

source ~/.bashrc

至此全局qshell命令安装完毕。

 

二、使用qshell将文件上传到七牛云

添加七牛云账户和秘钥

qshell account <Your AccessKey> <Your SecretKey> <Your Name>

执行如下命令上传文件

qshell qupload2 --src-dir=/home/jemy/temp --bucket=test --key-prefix=aaa/

--src-dir为服务器上要上传的文件夹

--bucket为七牛云的空间

--key-prefix为当前空间上传文件的前缀

--rescan-local 这个参数可以在每次上传的时候刷新缓存文件,避免上传错误

 

使用script命令实现静态文件上传到cdn

"cdn:upload": "qshell qupload2 --src-dir=<静态资源目录> --thread-count=2000 --rescan-local --bucket=test --overwrite  --key-prefix=static/ --up-host=https://upload.qbox.me",//文件上传
"cdn:delete": "qshell batchdelete --force test -i /root/test.list.txt",//根据文件列表批量删除文件
"cdn:refresh": "qshell cdnrefresh --dirs -i /root/dirlist.txt",//刷新缓存
"cdn:filelists": "qshell listbucket2 test -o /root/test.list.txt",//获取七牛云文件列表
"cdn": "npm run cdn:filelists && npm run cdn:delete && npm run cdn:upload && npm run cdn:refresh"

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM