MinIO客户端工具mc命令使用手册

2,464 阅读3分钟

6033b07066f740d8a4b905dbd11e19a2_0.png

MinIO客户端工具(mc)是一个强大的命令行界面,设计用于与MinIO对象存储服务以及任何兼容Amazon S3的存储服务进行交互。它提供了一系列类似于Unix命令(如ls, cp, rm等)的操作,以便用户能够轻松地管理和传输数据。

mc的以下语法:

mc [GLOBALFLAGS] COMMAND --help

安装MinIO客户端

  • mc 可通过多种方式安装,包括使用Docker、Homebrew(针对macOS)、直接从MinIO官网下载对应操作系统的二进制包等。
  • 安装后,通常只需在命令行输入 mc 即可启动。

下载客户端

这里下载使用的是Linux环境下的客户端

wget https://dl.minio.org.cn/client/mc/release/linux-amd64/mc

全局使用mc命令

将MinIO客户端放置到系统路径中的一个目录下,这样系统就能在任何路径下找到它。常见的可执行文件路径包括 /usr/local/bin, /usr/bin, /bin, /sbin/usr/sbin。推荐使用 /usr/local/bin,因为这是为用户自定义命令预留的目录,不会因系统升级而被覆盖。

cp mc /usr/local/bin/

配置MinIO权限

chmod +x mc

查看是否安装成功

mc --help

连接MinIO

mc alias set 'myminio' 'http://minio-server:port' 'ACCESS_KEY' 'SECRET_KEY'

如果 myminio 别名已经存在,该命令会用新的 URL、 访问密钥和秘密密钥覆盖原有的别名。

其中,myminio 是您为服务端点设置的别名,http://minio-server:port 是服务地址,ACCESS_KEYSECRET_KEY 分别是访问密钥和秘密密钥。

常规操作

查看MinIO信息

mc admin info myminio

查看本地配置的MinIO

mc config host list

创建存储桶

mc mb myminio/test

查看所有存储桶

mc ls myminio

查看指定存储桶

mc ls myminio/test

上传文件

使用cp或者put都可以实现上传

cp上传

mc cp /opt/test.img myminio/test

put上传

mc put /opt/test.img myminio/test

上传目录

此处需要注意的是,当前的demo1目录不需要在minio中创建,如果映射成了 /opt/test/demo1 myminio/test/demo1 ,那个minio中将会存在两层demo1目录

mc cp -r /opt/test/demo1 myminio/test

下载文件

 mc get myminio/test/test.img /opt

下载目录

mc cp -r myminio/test/demo1 /opt

生成分享链接

mc share download myminio/test/demo1 --expire 1h

--expire指定过期时间,1h表示1小时

移动文件

mc mv myminio/test/demo2/test2.img myminio/test/demo1

移动目录

mc mv -r myminio/test/demo1 myminio/test/demo2

删除文件

mc rm myminio/test/test.img

删除目录

mc rm myminio/test/demo1 --recursive --force

删除没有文件的存储桶

mc rb myminio/test

删除有文件的存储桶

mc rb myminio/test --force

MinIO文档地址

官方中文文档地址

https://minio.org.cn/docs/minio/linux/index.html

客户端文档地址

https://minio.org.cn/docs/minio/linux/reference/minio-mc.html

最后总结

mc 提供了全面的文档和帮助系统,通过在命令行输入 mc help [command] 可以获取具体命令的使用说明。其设计目的旨在简化云存储的日常管理工作,提升效率并保证数据安全性。