minio mc使用

简述

MinIO Client (mc)为ls,cat,cp,mirror,diff,find等UNIX命令提供了一种替代方案。它支持文件系统和兼容Amazon S3的云存储服务(AWS Signature v2和v4)。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
NAME:
mc - MinIO Client for cloud storage and filesystems.

USAGE:
mc [FLAGS] COMMAND [COMMAND FLAGS | -h] [ARGUMENTS...]

COMMANDS:
ls 列出文件和文件夹。
mb 创建一个存储桶或一个文件夹。
cat 显示文件和对象内容。
pipe 将一个STDIN重定向到一个对象或者文件或者STDOUT
share 生成用于共享的URL
cp 拷贝文件和对象。
mirror 给存储桶和文件夹做镜像。
find 基于参数查找文件。
diff 对两个文件夹或者存储桶比较差异。
rm 删除文件和对象。
events 管理对象通知。
watch 监听文件和对象的事件。
policy 管理访问策略。
sessioncp命令管理保存的会话。
config 管理mc配置文件。
update 检查软件更新。
version 输出版本信息。

GLOBAL FLAGS:
--autocompletion install auto-completion for your shell
--config-dir value, -C value path to configuration folder (default: "/root/.mc")
--quiet, -q disable progress bar display
--no-color disable color theme
--json enable JSON formatted output
--debug enable debug output
--insecure disable SSL certificate verification
--help, -h show help
--version, -v print the version

客户端下载

Docker容器

稳定版:

1
2
Copydocker pull minio/mc
docker run minio/mc ls play

尝鲜版:

1
2
Copydocker pull minio/mc:edge
docker run minio/mc:edge ls play

注意: 上述示例默认使用MinIO演示环境做演示,如果想用mc操作其它S3兼容的服务,采用下面的方式来启动容器:

1
Copydocker run -it --entrypoint=/bin/sh minio/mc

然后使用mc config命令。

GNU/Linux

平台 CPU架构 URL
GNU/Linux 64-bit Intel https://dl.min.io/client/mc/release/linux-amd64/mc
1
2
chmod +x mc
./mc --help

Microsoft Windows

平台 CPU架构 URL
Microsoft Windows 64-bit Intel https://dl.min.io/client/mc/release/windows-amd64/mc.exe
1
Copymc.exe --help

添加云存储服务

mc将所有的配置信息都存储在~/.mc/config.json文件中

1
mc config host add <ALIAS> <YOUR-S3-ENDPOINT> <YOUR-ACCESS-KEY> <YOUR-SECRET-KEY> <API-SIGNATURE>

别名就是给你的云存储服务起了一个短点的外号。S3 endpoint,access key和secret key是你的云存储服务提供的。API签名是可选参数,默认情况下,它被设置为”S3v4”。

示例-MinIO云存储:

从MinIO服务获得URL、access key和secret key。

1
mc config host add minio http://192.168.1.51 BKIKJAA5BMMU2RHO6IBB V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12 S3v4

配置下载策略

1
mc policy public minio/base

这个命令的作用是将 server 端的 base 桶设置为开放管理,可以直接通过 url 进行下载。

错误处理

执行以下命令:

mc config host add minio http://172.17.0.3 AKIAIOSFODNN7EXAMPLE wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY S3v4

产生如下错误:

mc: ERROR Unable to initialize new config from the provided credentials. Get http://172.17.0.3/probe-bucket-sign-mtwaqfha50la/?location=: dial tcp 172.17.0.3:80: connect: connection refused.

处理方式:

暂无

参考

MinIO客户端快速入门指南

-------------本文结束感谢您的阅读-------------