国外服务器还是慢。于是被迫把一些静态资源给放到国内的 CDN 来,以加快访问。
这里采取的方案是:所有的资源都放在阿里云 OSS 对象存储,然后设置为 CDN 源,绑定域名到 CDN 上来调用。
那么就有一个问题,如何快速的把所有的静态资源都传到 OSS 上。
官方还是贴心的提供了多个工具,不过你如果习惯使用命令行,那么推荐使用 ossutil 2.0,所有操作都和文件管理一样简单,比如上传就可以用 cp 命令,删除用 rm 命令。
ossutil2.0 是 ossutil1.0 的升级版本,重点功能如下:
- 全新的命令组织结构:引入了多级命令支持,包括 API 级命令(例如
ossutil api put-bucket-acl)和高级命令(如ossutil config)。 - 改进的配置管理机制:简化了初始配置流程,用户仅需提供 AccessKey ID、AccessKey Secret 及地域 ID 即可完成安装后的基础配置,并且支持通过
--profile参数指定多个配置文件,增强了灵活性。 - 丰富的过滤参数:对于批量处理命令(如
ls、cp、rm等),新增了基于路径、文件大小、修改时间以及对象元数据等多种过滤条件的支持,极大地提升了操作的精确性和效率。 - 灵活的输出格式调整:新增
--output-format参数,允许用户将输出格式设定为 JSON、YAML 或 XML,以便更好地适配不同的数据处理需求;同时引入了--output-query选项,让用户能够对输出内容进行筛选,获取所需信息。 - 安全性增强:为了提高安全性,ossutil 2.0 支持通过环境变量设置敏感参数,避免在命令行中直接暴露密钥,减少了泄露风险;此外,新增的
--dry-run选项使用户能够在实际执行命令前验证其行为,确保操作无误。
安装 ossutil2.0
以 macOS 为例
安装 ossutil
# 下载ossutil压缩包
curl -o ossutil-2.1.2-mac-arm64.zip https://gosspublic.alicdn.com/ossutil/v2/2.1.2/ossutil-2.1.2-mac-arm64.zip
# 在下载压缩包的所在目录执行以下解压命令
unzip ossutil-2.1.2-mac-arm64.zip
# 进入ossutil-2.1.2-mac-arm64目录
cd ossutil-2.1.2-mac-arm64
# 在当前目录执行以下命令修改权限
chmod 755 ossutil
# 执行以下命令,实现ossutil的全局调用
sudo mv ossutil /usr/local/bin/ && sudo ln -s /usr/local/bin/ossutil /usr/bin/ossutil
配置 ossutil
# 输入配置命令
ossutil config
# 设置配置文件路径,推荐直接默认(/Users/user/.ossutilconfig)
# 根据提示分别设置AccessKey ID、AccessKey Secret、地域ID信息
# 输入您的OSS的数据中心所在的地域,类似这样:
Please enter Region [cn-hangzhou]:cn-shanghai
# 输入您的OSS的数据中心的Endpoint,推荐不用改,除非可以用到阿里云产品内网
使用 ossutil2.0
基础使用命令:
# 创建Bucket
ossutil mb oss://examplebucket
# 列出所有 Bucket
ossutil ls
# 列举 Bucket 下的文件
ossutil ls oss://examplebucket
# 上传文件到 Bucket
ossutil cp uploadFile.txt oss://examplebucket
# 下载文件到本地
ossutil cp oss://examplebucket/uploadFile.txt localfolder/
# 删除文件
ossutil rm oss://examplebucket/uploadFile.txt
# 删除 Bucket
ossutil rb oss://examplebucket
更多实用命令可以参考:《ossutil2.0 知识库》,会提供更多案例(方便使用中随时更新)
参考来源
官方文档:命令行工具 ossutil 2.0











