MinIO
更新时间:2022-09-22
概述
MinIO:一种支持Kubernetes部署的高性能对象存储解决方案。MinIO提供了与Amazon Web Services S3兼容的API,并支持所有核心S3功能。使用MinIO客户端,可以方便地实现bucket的创建、删除以及objcet的查看、复制、移动、删除等操作,除此之外,也可以管理bucket的生命周期、加密算法、版本控制等。
安装
前往https://min.io/download下载安装MinIO Client即可。
用法
通用的操作格式为:
mc [FLAGS] COMMAND [COMMAND FLAGS | -h] [ARGUMENTS...]
绑定百度智能云账户
命令为:
mc alias set mys3 https://s3.bj.bcebos.com abcdefg ABCDEFG
其中mys3是设置的账户名,可以随意设置。https://s3.bj.bcebos.com 是S3域名,不同的Endpoint对应不同的S3域名,具体的对应关系可以参考这里。abcdefg和ABCDEFG分别为AK和SK,登录百度智能云控制台总览,点击右上方头像下面的安全认证即可查看或申请。
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操作
- 列出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
可以查询到所有的操作指令。 - 详细的操作指令介绍可以参考这里。