实践说明-OSS

OSS是阿里云提供的云存储服务,简单理解就是一个网盘,可以为我们提供很多基础的远程数据存储服务,同时如果我们使用阿里云的计算服务,OSS也可以作为存储数据直接挂载到服务器上,极大的方便了我们进行数据的使用。本文主要介绍一些OSS常见使用方法/操作。
官方文档
OSS 和常见的网盘使用类似的,其实我们使用的主要功能就是数据的下载,上传,浏览工作。同时OSS由于其按量收费的特性,还涉及多种不同的数据类型,对应不同的数据使用情况和各自的费用标准。
针对不同的平台,OSS提供了不同的工具接口:

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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 下载到本地并重命名
ossutil cp oss://examplebucket/destfolder/examplefile.txt localfolder/example.txt

# 下载某一个文件夹(包含子目录)下所有文件的示例如下:
ossutil cp -r oss://examplebucket/destfolder/ localfolder/

# --exclude /--include 指定下载未见格式,下载所有格式不为 jpg 格式的文件
ossutil cp oss://examplebucket/destfolder/ localfolder/ --exclude "*.jpg" -r
# 下载所有文件名包含abc且不是JPG和TXT格式的文件
ossutil cp oss://examplebucket/destfolder/ localfolder/ --include "*abc*" --exclude "*.jpg" --exclude "*.txt" -r

# 当批量下载失败或者需要增量下载文件时,可以通过指定--update(可缩写为-u)选项选择跳过已经成功下载的文件。如果本地与OSS没有同名文件,或本地同名文件的最后修改时间早于OSS文件,ossutil会下载该文件。如果本地已有同名文件,且文件的最后修改时间晚于OSS内文件时,ossutil会跳过该文件。示例如下:
ossutil cp -r oss://examplebucket/destfolder/ localfolder/ --update

# --maxdownspeed选项来限制下载的最大速度,单位为KB/s。示例如下:
ossutil cp oss://examplebucket/destfolder/examplefile.txt localfolder/ --maxdownspeed 1024

同步

-------------本文结束感谢您的阅读-------------