MinIO Client: Replacement for ls, cp and other commands for object storage.
MinIO Client (mc)为ls,cp等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  输出版本信息

1、获取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-mc
mc --help

1.3 下载二进制文件(GNU/Linux)

平台CPU架构URL
GNU/Linux64-bit Intelhttp://dl.minio.org.cn/client/mc/release/linux-amd64/mc
chmod +x mc
./mc --help

1.4 下载二进制文件(Microsoft Windows)

平台CPU架构URL
Microsoft Windows64-bit Intelhttp://dl.minio.org.cn/client/mc/release/windows-amd64/mc.exe
mc.exe --help

1.5 通过源码安装

通过源码安装仅适用于开发人员和高级用户。mc update命令不支持基于源码安装的更新通知。请从minio-client下载官方版本。

如果您没有Golang环境,请按照如何安装Golang

go get -d github.com/minio/mc
cd ${GOPATH}/src/github.com/minio/mc
make

2、MinIO Client(mc)基本使用

2.1 添加云存储服务

mc alias set ALIAS URL ACCESSKEY SECRETKEY

示例:

# 添加
mc alias host add minio-server https://minio.simaek.com ACCESSKEY SECRETKEY

# 删除
$ mc alias rm minio-server

2.2 查看本地的云存储服务器

mc alias list

2.3 创建bucket

mb 是创建 bucket 子命令,minio-server/simaek 是在 minio-server 下创建一个叫做 simaek 的 bucket

mc mb minio-server/simaek

2.4 查看bucket

mc ls minio-server

2.5 上传文件到bucket中

上传下载使用cp进行操作。

# 上传一个文件到bucket中
mc cp /home/www/index.html minio-server/simaek

# 上传一个目录到bucket中,需要使用--recursive, -r参数表示递归复制
mc cp -r /home/www minio-server/simaek

2.6 删除bucket中的文件

# 删除文件
mc rm minio-server/simaek/index.html

# 删除目录,不仅需要递归,而且还需要--force表示强制删除
mc rm -r --force minio-server/simaek/www

2.7 删除bucket

# 删除 没有文件的bucket
mc rb minio-server/simaek

# 删除 有文件的bucket
mc rb --force minio-server/simaek 
最后修改:2023 年 11 月 10 日
如果觉得我的文章对你有用,请随意赞赏