ossutil 2.0相较于1.0而言,采用了全新的命令组织形式,在配置文件、访问凭证、过滤参数等诸多方面都发生了变化。本文为您介绍ossutil 2.0的新功能。
新功能 | 说明 |
全新的命令组织形式 | 支持多级命令。
|
配置文件修改 | 支持profile概念,一个配置文件支持设置多个配置,通过--profile name方式引用。 配置文件中的配置支持通过source-profile方式引用指定profile中的参数。 |
新增访问凭证 |
|
config命令增强 | 提供交互命令,支持基础配置:
|
修改输出格式 | 支持--output-format修改输出格式,默认为原始格式输出,即XML或者文本,可设置为JSON、YAML、XML格式。 当从其它格式转成 XML时,会丢弃掉根节点名字,统一使用root作为根节点。 |
输出内容筛选 | 支持--output-query对输出的内容做筛选。 |
全新的帮助文档格式 | 帮助文档的组织更加清晰,其中对于命令行选项部分,按照选项和全局选项划分。 |
支持丰富的过滤参数 | 对于高级命令中,涉及到批量处理的命令,例如ls、cp、rm等,都支持完整的过滤参数:
|
批量处理命令具备统一控制选项 | 所有的命令都使用了统一的选项名。具备以下能力:
|
添加复制命令的元数据 | 增加--copy-props参数,用于控制元数据和标签的复制规则:不拷贝、拷贝元数据、拷贝元数据和标签。 说明 不设置时,默认拷贝元数据和标签。 |
通过环境变量设置参数 | 新增访问凭证类参数对应的环境变量参数,避免直接使用命令行参数而导致的密钥泄露风险。 新增region、endpoint、config-file和profile参数对应的环境变量参数。 |
支持--dry-run/-n | 支持通过--dry-run选项验证该命令的运行行为。 |
设置请求地址访问格式 | 增加--addressing-style设置请求地址的访问格式,支持虚拟域名、path-style和 CNAME。 |
命令参数/行选项值支持从标准输入中读入 | 该模式用于多个命令的串联,支持通过管道把多个命令串联起来。 |
命令支持别名 | 部分命令支持别名。 |
命令返回代码一致 | 所有命令返回码更加规范和一致。 在命令执行的过程中,如果出现错误则返回非0代码。根据错误出现的阶段,错误返回不同的错误码,方便业务根据错误代码做不同的处理。 |
选项参数支持友好设置方式 |
|
支持客户端时间自动纠错 | 当客户端时间和服务端时间相差超过15分钟时,会收到服务端返回的RequestTimeTooSkewed错误。ossutil能够识别到该错误,并自动校正。 说明 支持在客户端和服务端时钟不一致的环境上使用。 |