🤟致敬读者
- 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉
📘博主相关
文章目录
📃文章前言
- 🔷文章均为学习工作中整理的笔记。
- 🔶如有错误请指正,共同学习进步。
使用linux服务器时需要一些资源从oss对象存储中下载获取,于是安装命令行工具ossutil进行使用
一、OSS安装
1. 官网文档参考
2. 解压工具安装
由于下载oss后会自动解压,需要提前安装解压工具,可选择安装unzip或7z或busybox任选其一
yum install -y unzip
3. OSS工具安装命令
根据官网文档下载安装命令如下
sudo -v ; curl https://gosspublic.alicdn.com/ossutil/install.sh | sudo bash
安装完成后,ossutil默认会安装到/usr/bin/目录下
二、OSS配置
安装完成后需要配置参数来连接oss服务器
1. 配置文件路径
输入配置命令,然后回车
ossutil config
配置文件默认使用的路径为即/home/user/.ossutilconfig
由于我这里没有其他用户只有root用户,故我的默认存储路径为/root/.ossutilconfig
拓展:
如果想设置配置文件的路径为其他位置,则可以输入路径及文件名(可自定义),然后回车即可
官网描述:若您设置了配置文件的路径,则每次使用命令时需增加-c选项指定配置文件。
例如配置文件保存为/home/config,使用ls时,命令格式如下:
ossutil ls oss://examplebucket -c /home/config
2. 语言选择
直接回车,使用默认的EN
3. 秘钥配置
参数请到自己的oss实例信息查看获取
依次输入
endpoint,回车
accessKeyID,回车
stsToken不填直接回车
accessKeySecret,回车
4. 验证是否安装成功
输入命令查看
ossutil
输出oss的所有支持的命令即表示安装成功
三、OSS使用
此时可以在服务器中使用ossutil来拉取和上传文件了
参考官网文档oss上传下载cp命令使用
1. 上传文件
在服务器上使用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中查看(在该软件可直接复制文件夹路径来使用)
2. 下载文件
从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 ./
3.批量上传或下载文件
在命令行中添加-r
参数即可
如
ossutil cp -r localFileFolderPath ossFolderPath
ossutil cp -r ossFileFolderPath localfolder/
以上就是简单的oss在服务器中上传下载文件的操作,如需更为详细或复杂的上传下载操作可参考官网文档
📜文末寄语
- 🟠关注我,获取更多内容。
- 🟡技术动态、实战教程、问题解决方案等内容持续更新中。
- 🟢《全栈知识库》技术交流和分享社区,集结全栈各领域开发者,期待你的加入。
- 🔵加入开发者的《专属社群》,分享交流,技术之路不再孤独,一起变强。
- 🟣点击下方名片获取更多内容🍭🍭🍭👇