MinIO Client(mc)-对象存储客户端

mc命令简介

MinIO 客户端mc命令行工具提供了 UNIX 命令的现代替代方案,支持文件系统和与 Amazon S3 兼容的云存储服务。

  • mc语法如下:
1
mc [GLOBALFLAGS] COMMAND --help
  • 常用命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ls       列出文件和文件夹。
mb 创建一个存储桶或一个文件夹。
cat 显示文件和对象内容。
pipe 将一个STDIN重定向到一个对象或者文件或者STDOUT。
share 生成用于共享的URL。
cp 拷贝文件和对象。
mirror 给存储桶和文件夹做镜像。
find 基于参数查找文件。
diff 对两个文件夹或者存储桶比较差异。
rm 删除文件和对象。
events 管理对象通知。
watch 监听文件和对象的事件。
policy 管理访问策略。
session 为cp命令管理保存的会话。
config 管理mc配置文件。
update 检查软件更新。
version 输出版本信息。

安装

  • 二进制安装

    1
    2
    wget https://dl.min.io/client/mc/release/linux-amd64/mc
    chmod +x mc
  • RPM

    1
    dnf install https://dl.min.io/client/mc/release/linux-amd64/mcli-20240817113350.0.0-1.x86_64.rpm
  • DEB

    1
    2
    wget https://dl.min.io/client/mc/release/linux-amd64/mcli_20240817113350.0.0_amd64.deb
    dpkg -i mcli_20240817113350.0.0_amd64.deb

基本使用

  • 创建别名

    1
    2
    3
    4
    5
    mc alias set ALIAS HOSTNAME ACCESS_KEY SECRET_KEY

    # ALIAS用与 S3 服务关联的名称进行替换。
    # 替换HOSTNAME为 S3 服务的 URL 端点或 IP 地址。
    # 将ACCESS_KEY和替换SECRET_KEY为 S3 服务上的用户的访问密钥和密钥。
  • 查看bucket

    1
    2
    3
    4
    5
    # 查看bucket
    mc ls ALIAS

    # 查看bucket1文件列表
    mc ls ALIAS/bucket1
  • 上传文件到bucket

    1
    2
    3
    4
    5
    6
    7
    8
    # file->S3
    mc cp SOURCE ALIAS/PATH

    # s3->s3
    mc cp SOURCE/PATH TGTALIAS/PATH

    # 递归复制用于SOURCE为文件夹
    mc cp --recursive SOURCE ALIAS/PATH

  • 删除文件
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # 删除文件
    mc rm ALIAS/bucket/hosts

    # 删除目录
    mc rm --recursive --force ALIAS/bucket/hosts/etc

    # 删除存储中所有文件
    mc rm --recursive --force ALIAS/bucket

    # 删除存储桶
    mc rb ALIAS/bucket

MinIO Client(mc)-对象存储客户端
https://blog.erhuoyan.cn/2024/08/21/8655cf553bf7/
作者
erhuoyan
发布于
2024年8月21日
许可协议