天行健,君子以自强不息;地势坤,君子以厚德载物。
每个人都有惰性,但不断学习是好好生活的根本,共勉!
文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。
使用linux服务器时需要一些资源从oss对象存储中下载获取,于是安装命令行工具ossutil进行使用
由于下载oss后会自动解压,需要提前安装解压工具,可选择安装unzip或7z或busybox任选其一
yum install -y unzip
根据官网文档下载安装命令如下
sudo -v ; curl https://gosspublic.alicdn.com/ossutil/install.sh | sudo bash
安装完成后,ossutil默认会安装到/usr/bin/目录下
安装完成后需要配置参数来连接oss服务器
输入配置命令,然后回车
ossutil config
配置文件默认使用的路径为即/home/user/.ossutilconfig
由于我这里没有其他用户只有root用户,故我的默认存储路径为/root/.ossutilconfig
拓展:
如果想设置配置文件的路径为其他位置,则可以输入路径及文件名(可自定义),然后回车即可
官网描述:若您设置了配置文件的路径,则每次使用命令时需增加-c选项指定配置文件。
例如配置文件保存为/home/config,使用ls时,命令格式如下:
ossutil ls oss://examplebucket -c /home/config
直接回车,使用默认的EN
参数请到自己的oss实例信息查看获取
依次输入
endpoint,回车
accessKeyID,回车
stsToken不填直接回车
accessKeySecret,回车
输入命令查看
ossutil
输出oss的所有支持的命令即表示安装成功
此时可以在服务器中使用ossutil来拉取和上传文件了
参考官网文档oss上传下载cp命令使用
在服务器上使用ossutil工具上传文件到oss中
语法
ossutil cp localFilePath ossFolderPath
localFilePath
本地文件全路径名 如/etc/testFile.text
ossFolderPath
oss文件夹全路径 如oss://bucketname/folder/
如将服务器中当前文件username上传到oss的指定位置(桶位置bucket001,文件夹位置30_oss_k8s_server_test/)
ossutil cp username oss://bucket001/30_oss_k8s_server_test/
如上即上传成功,可到oss可视化工具OSS Browser中查看(在该软件可直接复制文件夹路径来使用)
从oss中拉取文件到服务器本地文件夹中
语法1 使用原文件名
ossutil cp ossFilePath localfolder/
语法2 自定义下载到本地的文件名
ossutil cp ossFilePath localfolder/newFile.txt
参数描述:
ossFilePath oss
文件全路径,如oss://bucket/destfolder/examplefile.txt
其中bucket为桶名称吗,destfolder为文件所在文件夹,examplefile.txt为文件名
localfolder/
本地文件夹
newFile.txt
下载后重新定义的文件名
如将oss中文件test.yaml拉取到服务器当前文件夹中
ossutil cp oss://bucket001/30_oss_k8s_server_test/test.yaml ./
以上就是简单的oss在服务器中上传下载文件的操作,如需更为详细或复杂的上传下载操作可参考官网文档
感谢阅读,祝君暴富!