MinIO Client (mc)为ls,cat,cp,mirror,diff,find等UNIX命令提供了一种替代方案。它支持文件系统和兼容Amazon S3的云存储服务(AWS Signature v2和v4)。
|
ls 列出文件和文件夹。 |
|
mb 创建一个存储桶或一个文件夹。 |
|
cat 显示文件和对象内容。 |
|
pipe 将一个STDIN重定向到一个对象或者文件或者STDOUT。 |
|
share 生成用于共享的URL。 |
|
cp 拷贝文件和对象。 |
|
mirror 给存储桶和文件夹做镜像。 |
|
find 基于参数查找文件。 |
|
diff 对两个文件夹或者存储桶比较差异。 |
|
rm 删除文件和对象。 |
|
events 管理对象通知。 |
|
watch 监视文件和对象的事件。 |
|
policy 管理访问策略。 |
|
config 管理mc配置文件。 |
|
update 检查软件更新。 |
|
version 输出版本信息。 |
一、获取MinIO Client(mc)
1.1 docker版
|
$ docker pull minio/mc |
|
$ docker run minio/mc ls play |
1.2 Homebrew (macOS)
使用Homebrew安装mc。
|
$ brew install minio/stable/mc |
|
mc --help |
1.3 下载二进制文件(GNU/Linux)
|
$ chmod +x mc |
|
./mc --help |
1.4 下载二进制文件(Microsoft Windows)
1.5 通过源码安装
通过源码安装仅适用于开发人员和高级用户。mc update
命令不支持基于源码安装的更新通知。请从minio-client下载官方版本。
如果您没有Golang环境,请按照 如何安装Golang。
|
$ go get -d github.com/minio/mc |
|
$ cd ${GOPATH}/src/github.com/minio/mc |
|
$ make |
二、获取MinIO Client(mc)基本使用
2.1 添加云存储服务
示例:
|
$ mc config host add minio http://127.0.0.1:9000 minioadmin minioadmin |
|
# minio 是 minio server 给的名字,url 是 endpoint,minioadmin 是用户名,密码 |
|
$ mc config host add minio-server http://minio.lvzhenjiang.com |
|
# 添加 |
|
# 回车输入Access Key、Secret Key |
|
|
|
$ mc config host remove minio-server |
|
# 删除 |
2.2 查看本地的云存储服务器
命令执行效果如下图所示:
2.3 创建bucket
|
$ mc mb minio-server/lvzhenjiang |
|
# mb 是创建 bucket 子命令,minio-server/lvzhenjiang 是在 minio-server 下创建一个叫做 lvzhenjiang 的 bucket |
2.4 查看bucket
2.5 上传文件到bucket中
|
$ mc cp /etc/hosts minio-server/lvzhenjiang |
|
# 上传一个文件到bucket中 |
|
$ mc cp /etc minio-server/lvzhenjiang --recursive |
|
# 上传一个目录到bucket中 |
|
|
|
# 上传和下载就是linux中的cp命令 |
2.6 删除bucket中的文件
|
$ mc rm minio-server/lvzhenjiang/hosts |
|
# 删除文件 |
|
|
|
$ mc rm minio-server/lvzhenjiang/etc --recursive --force |
|
# 删除目录 |
2.7 删除bucket
|
$ mc rb minio-server/lvzhenjiang |
|
# 删除 没有文件的bucket |
|
|
|
$ mc rb minio-server/lvzhenjiang --force |
|
# 删除 有文件的bucket |