Minio Client,通常称为mc
,是一个强大的命令行工具,用于与Minio对象存储服务以及兼容Amazon S3的其他云存储服务进行交互。下面是一些mc
的基本和高级使用方法,帮助您管理和操作存储桶及对象。
基本使用
-
安装Minio Client:
可以通过多种方式安装mc
,包括使用Docker、Homebrew(对于macOS用户)、直接下载二进制文件等。 -
配置Minio Server访问:
在使用mc
之前,需要通过mc config host add
命令添加Minio服务的访问配置:mc config host add <ALIAS> <YOUR.MINIO-ENDPOINT> <ACCESS-KEY> <SECRET-KEY> [API-SIGNATURE]
其中,
<ALIAS>
是您给这个存储服务定义的别名,<YOUR.MINIO-ENDPOINT>
是Minio服务的URL地址,<ACCESS-KEY>
和<SECRET-KEY>
是访问凭据,[API-SIGNATURE]
是可选的签名算法,默认为"S3v4"。
常用命令
-
列出存储桶和对象 (
ls
):mc ls [ALIAS/BUCKET]
不带参数列出所有已配置存储服务的存储桶,或者指定存储桶查看桶内对象。
-
创建存储桶 (
mb
):mc mb ALIAS/BUCKET
创建一个新的存储桶。
-
查看对象内容 (
cat
):mc cat ALIAS/BUCKET/OBJECT
显示指定对象的内容。
-
管道传输数据到对象 (
pipe
):echo "Hello Minio" | mc pipe ALIAS/BUCKET/OBJECT
将标准输入的内容写入到对象中。
-
拷贝对象 (
cp
):mc cp SOURCE_PATH DESTINATION_PATH
拷贝文件或对象到另一个位置,支持跨存储桶、跨服务拷贝。
-
上传文件 (
cp
的一种使用场景):mc cp /local/path/to/file ALIAS/BUCKET/OBJECT
将本地文件上传至指定存储桶。
-
下载对象 (
cp
的另一种使用场景):mc cp ALIAS/BUCKET/OBJECT /local/path/to/save
从存储桶下载对象到本地。
高级操作
-
同步文件夹 (
sync
):mc sync /local/directory ALIAS/BUCKET
将本地目录与存储桶双向同步。
-
生成预签名URL (
share
):mc share DOWNLOAD_LINK [EXPIRY]
生成对象的临时下载链接,可选设置过期时间。
-
查看存储桶信息 (
info
):mc info ALIAS/BUCKET
查看存储桶的详细信息,包括桶策略、地区等。
-
使用纠删码存储策略 (在创建桶时指定):
mc mb ALIAS/BUCKET --replication=ec:4:2
创建使用纠删码策略的存储桶。
掌握这些基本和高级命令,您就能有效地管理您的Minio对象存储,执行文件上传、下载、备份、同步等操作。记得查阅最新的官方文档,以获取最新功能和命令的详细说明。