OSS是阿里云提供的云存储服务,简单理解就是一个网盘,可以为我们提供很多基础的远程数据存储服务,同时如果我们使用阿里云的计算服务,OSS也可以作为存储数据直接挂载到服务器上,极大的方便了我们进行数据的使用。本文主要介绍一些OSS常见使用方法/操作。
官方文档
OSS 和常见的网盘使用类似的,其实我们使用的主要功能就是数据的下载,上传,浏览工作。同时OSS由于其按量收费的特性,还涉及多种不同的数据类型,对应不同的数据使用情况和各自的费用标准。
针对不同的平台,OSS提供了不同的工具接口:
- Linux :
- 命令行工具:ossutil 1.0 、ossutil 2.0(预览版)
- 挂载工具:ossfs
- Windows :
- 图形工具: ossbrowser 、 ossbrowser 2.0
windows环境下的图形工具使用比较简单,类似本地文件管理,本文主要介绍 Linux 的命令行工具。
Linxu
ossutil
作为一个网盘,我们其实需要使用到的最基本的功能就是上传/下载文件,查看oss上有什么数据。
文件传输
文件传输,我们可以通过两种方式实现,拷贝和同步
上传文件-cp
当您需要将本地文件、图片、视频等资源上传到OSS,或者需要上传大文件至OSS时,可以使用ossutil的cp命令。您也可以指定–include和–exclude选项,批量上传符合指定条件的文件。
简单命令示例:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 上传单个文件
ossutil cp examplefile.txt oss://examplebucket/desfolder/
上传目录
ossutil cp -r localfolder/ oss://examplebucket/desfolder/
上传文件并指定时间戳
ossutil cp -r localfolder/ oss://examplebucket/desfolder/ --start-time 1698718158 --end-time 1698728158
上传并设置对象标签
ossutil cp examplefile.txt oss://examplebucket/desfolder/ --tagging "abc=1&bcd=2&……"
上传单个文件并指定存储类型为低频访问类型
ossutil cp examplefile.txt oss://examplebucket/desfolder/ --meta X-oss-Storage-Class:IA
上传单个文件并指定ACL为私有
ossutil cp examplefile.txt oss://examplebucket/desfolder/ --acl private
meta选项设置文件存储类型。存储类型可选值为:
- Standard:标准存储
- IA:低频访问
- Archive:归档存储
- ColdArchive:冷归档存储
- DeepColdArchive:深度冷归档存储
acl选项设置文件的ACL。文件ACL可选值为:
- default:继承Bucket(默认)
- private:私有
- public-read:公共读
- public-read-write:公共读写
下载文件-cp
1 | 下载到本地并重命名 |