Minio Client - Minio客户端工具

目录

Linux安装Minio Client

mc alias - 配置站点别名

设置 连接S3协议服务配置

查看配置了哪些alias

mc ls - 查看对象

mc cp - 拷贝

拷贝文件

拷贝递归目录下所有文件

mc tag - 管理Bucket/Object标签

查看标签

设置标签

参考文档


Linux安装Minio Client

#获取mc命令二进制包
curl https://dl.min.io/client/mc/release/linux-amd64/mc \
  --create-dirs \
  -o $HOME/minio-binaries/mc

#添加可执行权限
chmod +x $HOME/minio-binaries/mc
#设置环境变量
export PATH=$PATH:$HOME/minio-binaries/

#验证
mc --help

mc alias - 配置站点别名

设置 连接S3协议服务配置

mc alias set myminio https://minioserver.example.net <ACCESS_KEY> <SECRET KEY>

配置别名,myminio。以后可以使用myminion,连接到https://minioserver.example.net,使用的AK/SK是配置的 ACCESS_KEY/SECRET KEY

查看配置了哪些alias

mc alias list

mc ls - 查看对象

#查看单个对象
mc ls <alias>/<prefix>/<objectName>

#遍历整个前缀
mc ls -r <alias>/<prefix>

--versions        显示所有版本

mc cp - 拷贝

拷贝文件

拷贝文件到myminio站点

mc cp </source/file/path> myminio/<bucketName>/<prefix>

拷贝递归目录下所有文件

mc cp -r </source/directory/path> myminio/<bucketName>/<prefix>

mc tag - 管理Bucket/Object标签

查看标签

#查看对象标签
mc tag list <alias>/<prefix>/<objectName>

#查看对象所有版本的标签
mc tag list --versions <alias>/<prefix>/<objectName>

#查看前缀下所有对象标签
mc tag list -r <alias>/<prefix>

#查看Bucket标签
mc tag list <alias>/<bucket>

设置标签

#设置Object当前版本标签
mc tag set <alias>/<prefix>/<objectName> "key1=value1&key2=value2"

#设置Object指定版本标签
mc tag set --version-id "<versionID>" <alias>/<prefix>/<objectName> "key1=value1&key2=value2"

#设置Bucket标签
mc tag set myminio/testbucket "key1=value1&key2=value2&key3=value3"

#谁知Bucket下所有Object的标签
mc tag set myminio/testbucket -r "key1=value1&key2=value2&key3=value3"

参考文档

MinIO Client — MinIO Object Storage for Linux

  • 11
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!对于MinIO文件复制,您可以使用以下几种方法: 1. 使用MinIO客户端(mc):MinIO客户端是一个命令行工具,可以用于管理和操作MinIO对象存储。您可以使用mc命令复制文件。例如,要将文件从一个存储桶复制到另一个存储桶,可以使用以下命令: ``` mc cp <SOURCE> <TARGET> ``` 其中,`<SOURCE>`是源对象的路径(包括存储桶名称和文件路径),`<TARGET>`是目标对象的路径。 2. 使用MinIO Python SDK:MinIO提供了Python SDK,使您可以通过编写Python代码来管理和操作MinIO对象存储。您可以使用`copy_object()`方法来复制文件。以下是一个示例代码片段: ```python from minio import Minio # 创建MinIO客户端实例 client = Minio("your-minio-url", access_key="your-access-key", secret_key="your-secret-key") # 复制文件 client.copy_object("target-bucket", "target-object", "source-bucket/source-object") ``` 在上述代码中,您需要替换`your-minio-url`、`your-access-key`、`your-secret-key`、`target-bucket`、`target-object`、`source-bucket`和`source-object`为相应的值。 3. 使用MinIO Java SDK:如果您习惯使用Java开发,MinIO还提供了Java SDK,您可以使用Java代码来复制文件。以下是一个示例代码片段: ```java import io.minio.MinioClient; import io.minio.CopyObjectArgs; // 创建MinIO客户端实例 MinioClient client = new MinioClient("your-minio-url", "your-access-key", "your-secret-key"); // 复制文件 client.copyObject( CopyObjectArgs.builder() .bucket("target-bucket") .object("target-object") .source("source-bucket/source-object") .build()); ``` 在上述代码中,您需要替换`your-minio-url`、`your-access-key`、`your-secret-key`、`target-bucket`、`target-object`、`source-bucket`和`source-object`为相应的值。 这些方法都可以帮助您在MinIO中实现文件复制操作。希望对您有所帮助!如果您还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值