minio使用mc 命令
时间: 2025-08-14 14:00:21 AIGC 浏览: 26 评论: 4
MinIO 的 `mc`(MinIO Client)是一个功能强大的命令行工具,用于管理 MinIO 服务器中的对象存储。它支持多种操作,如创建和删除存储桶、上传和下载对象、设置策略、同步数据等。以下是 `mc` 命令的使用教程及示例。
### 安装与配置
在开始使用 `mc` 之前,确保已经完成以下步骤:
1. **安装 `mc` 工具**:根据操作系统下载并安装 `mc` 工具。
2. **配置 MinIO 服务器连接**:使用 `mc alias set` 命令来配置 MinIO 服务器的别名和访问凭证。
```bash
mc alias set myminio https://play.min.io AKIAIOSFODNN7EXAMPLE wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
```
上述命令中,`myminio` 是 MinIO 服务器的别名,`https://play.min.io` 是 MinIO 服务器的访问地址,`AKIAIOSFODNN7EXAMPLE` 和 `wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY` 分别是 Access Key 和 Secret Key [^1]。
### 基本操作
#### 创建存储桶
使用 `mc mb` 命令创建一个新的存储桶。
```bash
mc mb myminio/my-bucket
```
#### 删除存储桶
使用 `mc rb` 命令删除一个存储桶。
```bash
mc rb myminio/my-bucket
```
#### 查看存储桶信息
使用 `mc stat` 命令查看存储桶的详细信息。
```bash
mc stat myminio/my-bucket
```
#### 上传和下载对象
使用 `mc cp` 命令上传或下载对象。
```bash
# 上传文件到存储桶
mc cp /path/to/local/file myminio/my-bucket/
# 从存储桶下载文件
mc cp myminio/my-bucket/remote-file /path/to/local/
```
#### 统计存储桶内对象大小
使用 `mc du` 命令统计存储桶内所有对象的总大小。
```bash
mc du myminio/my-bucket
```
### 进阶操作
#### 设置存储桶策略
使用 `mc policy set` 命令设置存储桶的访问策略。
```bash
mc policy set download myminio/my-bucket
```
#### 同步存储桶内容
使用 `mc sync` 命令同步两个存储桶之间的内容。
```bash
mc sync myminio/source-bucket myminio/destination-bucket
```
#### 清理未完成的上传
使用 `mc abort` 命令清理未完成的多部分上传。
```bash
mc abort myminio/my-bucket
```
### 复杂操作示例
结合 `mc find` 和 `mc ls` 命令查找特定类型的文件并列出其信息。
```bash
mc find myminio/releases --name '*.docx' --exec "mc ls {}"
```
上述命令会在 `myminio/releases` 存储桶中查找所有 `.docx` 文件,并列出它们的详细信息 [^5]。
### 示例代码:批量上传文件
以下是一个批量上传文件到 MinIO 存储桶的示例脚本。
```bash
#!/bin/bash
# 定义存储桶名称
BUCKET="my-bucket"
# 遍历当前目录下的所有 .txt 文件
for file in *.txt; do
mc cp "$file" "myminio/$BUCKET/"
done
```
该脚本会遍历当前目录下的所有 `.txt` 文件,并将它们上传到 `my-bucket` 存储桶中。
###
阅读全文
相关推荐




















评论

洪蛋蛋
2025.06.23
提供了mc工具的安装与配置方法,便于快速开始。🍓

设计师马丁
2025.06.21
实例代码丰富,方便读者直接应用至实际开发中。

史努比狗狗
2025.05.10
涵盖了mc的基本操作与进阶操作,十分全面。🌈

西门镜湖
2025.03.28
MinIO客户端mc命令使用教程详尽,适合初学者逐步上手。