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_KEY
和 SECRET_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
上传目录
[!CAUTION]
此处需要注意的是,当前的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]
可以获取具体命令的使用说明。其设计目的旨在简化云存储的日常管理工作,提升效率并保证数据安全性。