MinIO
概述
MinIO:一种支持 Kubernetes 部署的高性能对象存储解决方案。MinIO 提供了与 Amazon Web Services S3 兼容的 API,并支持所有核心 S3 功能。使用 MinIO Client,可以方便地实现 bucket 的创建、删除以及 object 的查看、复制、移动、删除等操作,除此之外,也可以管理 bucket 的生命周期、加密算法、版本控制等。
安装
前往 https://min.io/download 下载并安装 MinIO Client。下载页面可能展示为 AIStor Client,可按操作系统和 CPU 架构选择对应安装方式。
用法
通用的操作格式为:
1mc [FLAGS] COMMAND [COMMAND FLAGS | -h] [ARGUMENTS...]
绑定百度智能云账户
命令为:
1mc alias set mys3 https://s3.bj.bcebos.com your-access-key your-secret-key
其中,mys3 是设置的账户名,可以随意设置。https://s3.bj.bcebos.com 是 S3 域名,不同的 Endpoint 对应不同的 S3 域名,具体的对应关系可以参考 这里。your-access-key 和 your-secret-key 分别为 AK 和 SK,登录 百度智能云控制台总览,进入安全认证页面即可查看或申请。为降低密钥泄露风险,建议优先使用子用户 Access Key,并为子用户配置最小化权限。Secret Key 仅在创建时展示明文,请妥善保存。
| 参数 | 必填 | 说明 |
|---|---|---|
mys3 |
是 | 本地别名,可按需自定义。 |
https://s3.bj.bcebos.com |
是 | 百度智能云 BOS 的 S3 兼容域名,示例为北京区域域名。 |
your-access-key |
是 | Access Key ID 占位符,请替换为实际 AK。 |
your-secret-key |
是 | Secret Access Key 占位符,请替换为实际 SK。 |
bucket 操作
以下命令中的 new-bu 为示例 bucket 名称。BOS/S3 bucket 名称需全局唯一,实际使用时请替换为可用名称。- 列出 mys3 下所有的 bucket:mc ls mys3
- 在
mys3下新建名为new-bu的 bucket:mc mb mys3/new-bu - 在
mys3下删除名为new-bu的 bucket:mc rb mys3/new-bu
object 操作
以下命令中的 old-bu、new-bu、baidu.pptx 和 test.jpg 均为示例值,请按实际 bucket 名称、本地文件路径和 object 名称替换。- 列出 mys3/old-bu 下所有的 object:mc ls mys3/old-bu
- 文件上传:
mc cp /Users/zhangsan/Desktop/baidu.pptx mys3/new-bu/baidu.pptx - 文件下载:
mc cp mys3/new-bu/baidu.pptx /Users/zhangsan/Desktop/baidu.pptx - 将
old-bu下的test.jpg复制到new-bu下:mc cp mys3/old-bu/test.jpg mys3/new-bu/test.jpg - 删除
old-bu下的test.jpg:mc rm mys3/old-bu/test.jpg
其他
- 命令中添加
--json可以让结果显示为 JSON 形式。 - 输入
mc --help可以查询到所有的操作指令。 - 详细的操作指令介绍可以参考 这里。
评价此篇文章
