MinIo 对象存储常见命令
安装与配置
bash# 下载mc wget https://dl.min.io/client/mc/release/linux-amd64/mc chmod +x mc sudo mv mc /usr/local/bin/ # 配置云存储服务 mc alias set <别名> <端点URL> <访问密钥> <秘密密钥> mc alias set minio http://localhost:9000 minioadmin minioadmin
存储桶操作
bash# 创建存储桶 mc mb minio/my-bucket # 列出存储桶 mc ls minio/ mc ls --recursive minio/my-bucket # 递归列出 # 删除空存储桶 mc rb minio/my-bucket # 强制删除非空存储桶 mc rb --force minio/my-bucket # 查看存储桶信息 mc stat minio/my-bucket
对象操作
bash# 上传文件/目录 mc cp file.txt minio/my-bucket/ mc cp --recursive mydir/ minio/my-bucket/ # 下载文件/目录 mc cp minio/my-bucket/file.txt . mc cp --recursive minio/my-bucket/mydir/ . # 列出对象 mc ls minio/my-bucket/ mc ls minio/my-bucket/path/ # 删除对象 mc rm minio/my-bucket/file.txt mc rm --recursive --force minio/my-bucket/path/ # 移动/重命名对象 mc mv minio/my-bucket/old.txt minio/my-bucket/new.txt mc mv minio/bucket1/file.txt minio/bucket2/ # 复制对象 mc cp minio/bucket1/file.txt minio/bucket2/
策略与权限
bash# 设置匿名访问策略 mc anonymous set-json policy.json minio/my-bucket mc anonymous set public minio/my-bucket mc anonymous set download minio/my-bucket mc anonymous set none minio/my-bucket # 查看策略 mc anonymous list minio/my-bucket
管理操作
bash# 查看磁盘使用情况 mc du minio/my-bucket mc du --recursive minio/ # 文件差异比较 mc diff minio/bucket1/ minio/bucket2/ # 生成分享链接(默认7天) mc share download minio/my-bucket/file.txt # 设置文件保留策略 mc retention set --default GOVERNANCE 30d minio/my-bucket mc retention clear minio/my-bucket/file.txt # 设置对象锁定(合规模式) mc retention set COMPLIANCE 30d minio/my-bucket
版本控制
bash# 启用版本控制 mc version enable minio/my-bucket # 暂停版本控制 mc version suspend minio/my-bucket # 列出对象版本 mc ls --versions minio/my-bucket/ # 恢复特定版本 mc cp --version-id <版本ID> minio/my-bucket/file.txt .
镜像/同步
bash# 同步目录(单向同步) mc mirror --overwrite localdir/ minio/my-bucket/ # 递归同步 mc mirror --watch localdir/ minio/my-bucket/ # 监控并同步 # 从远程同步到本地 mc mirror minio/my-bucket/ localdir/
事件通知
bash# 添加事件配置 mc event add minio/my-bucket arn:minio:sqs::1:webhook # 列出事件 mc event list minio/my-bucket # 删除事件 mc event remove minio/my-bucket/arn:minio:sqs::1:webhook
诊断与维护
bash# 查看服务状态 mc admin info minio # 健康检查 mc ready minio/ # 诊断 mc admin heal -r minio/my-bucket # 修复存储桶 mc support diag minio # 收集诊断信息
实用技巧
bash# 使用通配符 mc cp minio/my-bucket/*.txt ./ # 复制所有txt文件 mc rm minio/my-bucket/temp/*.tmp # 删除临时文件 # 限制带宽 mc cp --limit=10M largefile.iso minio/my-bucket/ # 排除特定文件 mc cp --exclude "*.tmp" --recursive dir/ minio/my-bucket/
这些命令覆盖了MinIO客户端mc的常见使用场景。使用mc --help或mc <command> --help可查看详细帮助信息。
加载中...