MinIO Client (mc)为ls,cat,cp,mirror,diff,find等UNIX命令提供了一种替代方案。它支持文件系统和兼容Amazon S3的云存储服务(AWS Signature v2和v4)。
| ls 列出文件和文件夹。 |
| mb 创建一个存储桶或一个文件夹。 |
| cat 显示文件和对象内容。 |
| pipe 将一个STDIN重定向到一个对象或者文件或者STDOUT。 |
| share 生成用于共享的URL。 |
| cp 拷贝文件和对象。 |
| mirror 给存储桶和文件夹做镜像。 |
| find 基于参数查找文件。 |
| diff 对两个文件夹或者存储桶比较差异。 |
| rm 删除文件和对象。 |
| events 管理对象通知。 |
| watch 监视文件和对象的事件。 |
| policy 管理访问策略。 |
| config 管理mc配置文件。 |
| update 检查软件更新。 |
| version 输出版本信息。 |
一、获取MinIO Client(mc)
1.1 docker版
| $ docker pull minio/mc |
| $ docker run minio/mc ls play |
1.2 Homebrew (macOS)
使用Homebrew安装mc。
| $ brew install minio/stable/mc |
| mc --help |
1.3 下载二进制文件(GNU/Linux)
1.4 下载二进制文件(Microsoft Windows)
1.5 通过源码安装
通过源码安装仅适用于开发人员和高级用户。mc update
命令不支持基于源码安装的更新通知。请从minio-client下载官方版本。
如果您没有Golang环境,请按照 如何安装Golang。
| $ go get -d github.com/minio/mc |
| $ cd ${GOPATH}/src/github.com/minio/mc |
| $ make |
二、获取MinIO Client(mc)基本使用
2.1 添加云存储服务
示例:
| $ mc config host add minio http://127.0.0.1:9000 minioadmin minioadmin |
| # minio 是 minio server 给的名字,url 是 endpoint,minioadmin 是用户名,密码 |
| $ mc config host add minio-server http://minio.lvzhenjiang.com |
| # 添加 |
| # 回车输入Access Key、Secret Key |
| |
| $ mc config host remove minio-server |
| # 删除 |
2.2 查看本地的云存储服务器
命令执行效果如下图所示:

2.3 创建bucket
| $ mc mb minio-server/lvzhenjiang |
| # mb 是创建 bucket 子命令,minio-server/lvzhenjiang 是在 minio-server 下创建一个叫做 lvzhenjiang 的 bucket |
2.4 查看bucket
2.5 上传文件到bucket中
| $ mc cp /etc/hosts minio-server/lvzhenjiang |
| # 上传一个文件到bucket中 |
| $ mc cp /etc minio-server/lvzhenjiang --recursive |
| # 上传一个目录到bucket中 |
| |
| # 上传和下载就是linux中的cp命令 |
2.6 删除bucket中的文件
| $ mc rm minio-server/lvzhenjiang/hosts |
| # 删除文件 |
| |
| $ mc rm minio-server/lvzhenjiang/etc --recursive --force |
| # 删除目录 |
2.7 删除bucket
| $ mc rb minio-server/lvzhenjiang |
| # 删除 没有文件的bucket |
| |
| $ mc rb minio-server/lvzhenjiang --force |
| # 删除 有文件的bucket |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了