阿里云 OSS 上传命令行工具 ossutil 2.0 使用详解

2025年11月18日系统运维评论619字数 1711阅读5分42秒阅读模式

国外服务器还是慢。于是被迫把一些静态资源给放到国内的 CDN 来,以加快访问。

这里采取的方案是:所有的资源都放在阿里云 OSS 对象存储,然后设置为 CDN 源,绑定域名到 CDN 上来调用。

那么就有一个问题,如何快速的把所有的静态资源都传到 OSS 上。

官方还是贴心的提供了多个工具,不过你如果习惯使用命令行,那么推荐使用 ossutil 2.0,所有操作都和文件管理一样简单,比如上传就可以用 cp 命令,删除用 rm 命令。

ossutil2.0

ossutil2.0 是 ossutil1.0 的升级版本,重点功能如下:

  • 全新的命令组织结构:引入了多级命令支持,包括 API 级命令(例如ossutil api put-bucket-acl)和高级命令(如ossutil config)。
  • 改进的配置管理机制:简化了初始配置流程,用户仅需提供 AccessKey ID、AccessKey Secret 及地域 ID 即可完成安装后的基础配置,并且支持通过--profile参数指定多个配置文件,增强了灵活性。
  • 丰富的过滤参数:对于批量处理命令(如lscprm等),新增了基于路径、文件大小、修改时间以及对象元数据等多种过滤条件的支持,极大地提升了操作的精确性和效率。
  • 灵活的输出格式调整:新增--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

如何使用 Nginx 屏蔽恶意请求并防御基础攻击 系统运维

如何使用 Nginx 屏蔽恶意请求并防御基础攻击

最近一个图床服务总是打开特别慢,查看了下后台日志,发现在被频繁的攻击,而且获取到了我的管理员账号,一直在尝试登录管理员账号。 但是因为请求主要以 Bot 为主,就判断对方为正常的爬虫吧,这种情况一般 ...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定