MinIO Client (mc) 中创建目录
在 MinIO Client (mc) 中,“创建目录”这个概念在对象存储(Object Storage)里通常对应的是创建存储桶(Bucket)。
1. 核心命令
命令是:mc mb
(全称:Make Bucket)
2. 必要的参数
该命令只有一个绝对必要的参数:
TARGET(目标路径)- 格式通常为:
别名/存储桶名称 - 例如:
myminio/my-new-bucket
- 格式通常为:
3. 命令语法与示例
基本语法:
mc mb [参数] TARGET示例:
假设你在 mc 中配置的 MinIO 服务别名是 local,你想创建一个名为 photos 的存储桶:
mc mb local/photos4. 常用可选参数 (Flags)
虽然不是“必要”的,但在特定场景下非常关键:
--regionstring- 作用: 指定存储桶所在的区域(Region)。
- 场景: 如果你是在 AWS S3 上创建存储桶,通常需要指定区域(如
us-east-1)。MinIO 默认通常是us-east-1。 - 示例:
mc mb --region us-west-1 aws/my-bucket
--with-lock- 作用: 启用对象锁定(Object Locking)。
- 场景: 如果你需要防止文件被删除或篡改(WORM 合规性),需要加上这个参数。
- 注意: 创建后通常无法更改此属性。
--ignore-existing(旧版本可能不支持,视版本而定)- 作用: 如果存储桶已存在,不报错。
5. 关于“子目录/文件夹”的重要说明
对象存储(S3/MinIO)是扁平结构的,没有真正的“文件夹”概念。
如果你想创建子目录(例如
photos/2023/):- 你不需要专门创建一个空文件夹。
- 当你直接上传文件到
local/photos/2023/image.jpg时,MinIO 会自动“显示”出2023这个文件夹。
如果你非要创建一个空文件夹(占位符):
mc mb只能创建根级存储桶。要在桶内创建空文件夹,可以使用
cp命令将空内容复制到一个以/结尾的路径:# 这是一个变通方法,在桶内创建一个名为 "new-folder/" 的空对象 touch empty.txt mc cp empty.txt local/photos/new-folder/或者(Linux/Mac):
mc pipe local/photos/new-folder/ < /dev/null
总结
- 命令:
mc mb - 必要参数:
别名/桶名
- 上一篇: 安装和配置 WireGuard 作为客户端
- 下一篇: 没有了