系列文章目录
第三章 Minio Client使用详解
Minio Client使用详解
- 系列文章目录
- 简介
- Centos 7 安装mc
- 常用命令
-
- 1. ls 列出存储桶和对象
- 2. mb命令 - 创建存储桶
- 3. cat命令 - 合并对象
- 4. pipe命令 - Pipe到对象
- 5. cp命令 - 拷贝对象
- 6. rm命令 - 删除存储桶和对象。
- 7. share命令 - 共享
- 8. 子命令share download - 共享下载
- 9. 子命令share upload - 共享上传
- 10. 子命令share list - 列出之前的共享
- 11. mirror命令 - 存储桶镜像
- 12 .find命令 - 查找文件和对象
- 13.diff命令 - 显示差异
- 14. watch命令 - 监听文件和对象存储事件。
- 15. events命令 - 管理存储桶事件通知。
- 16. policy命令 - 管理存储桶策略
- 17. config命令 - 管理配置文件
- 18. update命令 - 软件更新
- 19. version命令 - 显示版本信息
简介
MinIO Client 简称mc,是minio服务器的客户端,对ls,cat,cp,mirror,diff,find等UNIX命令提供了一种替代方案,它支持文件系统和兼容Amazon S3的云存储服务(AWS Signature v2和v4)。
ls 列出文件和文件夹。
mb 创建一个存储桶或一个文件夹。
cat 显示文件和对象内容。
pipe 将一个STDIN重定向到一个对象或者文件或者STDOUT。
share 生成用于共享的URL。
cp 拷贝文件和对象。
mirror 给存储桶和文件夹做镜像。
find 基于参数查找文件。
diff 对两个文件夹或者存储桶比较差异。
rm 删除文件和对象。
events 管理对象通知。
watch 监听文件和对象的事件。
policy 管理访问策略。
session 为cp命令管理保存的会话。
config 管理mc配置文件。
update 检查软件更新。
version 输出版本信息。
Centos 7 安装mc
下载mc:
[root@hadoop001 minio]# wget http://dl.minio.org.cn/client/mc/release/linux-amd64/mc
[root@hadoop001 minio]# chmod +x mc
[root@hadoop001 minio]# mv mc /usr/bin/
# 查看帮助
[root@hadoop001 minio]# mc -h
添加服务器节点:
[root@hadoop001 minio]# mc config host add s3 http://192.168.58.201:9000 admin admin123 --api s3v4
[root@hadoop001 minio]# mc config host ls
# 查看s3下的所有存储桶
[root@hadoop001 minio]# mc ls s3
常用命令
1. ls 列出存储桶和对象
ls命令列出文件、对象和存储桶。使用–incomplete flag可列出未完整拷贝的内容。
用法:
mc ls [FLAGS] TARGET [TARGET ...]
FLAGS:
--help, -h 显示帮助。
--recursive, -r 递归。
--incomplete, -I 列出未完整上传的对象。
示例:列出所有s3上的存储桶qqqqq下的文件。
[root@hadoop001 minio]# mc ls s3/qqqqq
2. mb命令 - 创建存储桶
mb命令在对象存储上创建一个新的存储桶。在文件系统,它就和mkdir -p命令是一样的。存储桶相当于文件系统中的磁盘或挂载点,不应视为文件夹。MinIO对每个用户创建的存储桶数量没有限制。 在Amazon S3上,每个帐户被限制为100个存储桶。
用法:
mc mb [FLAGS] TARGET [TARGET...]
FLAGS:
--help, -h 显示帮助。
--region "us-east-1" 指定存储桶的region,默认是‘us-east-1’.
3. cat命令 - 合并对象
cat命令将一个文件或者对象的内容合并到另一个上。你也可以用它将对象的内容输出到stdout。
用法:
mc cat [FLAGS] SOURCE [SOURCE...]
FLAGS:
--help, -h 显示帮助。
示例:显示myobject.txt文件的内容
[root@hadoop001 minio]# mc cat s3/mybucket/aa.txt