Minio是一款开源的对象存储服务,可以在本地、云端或混合环境中使用。mc(Minio Client)是一个命令行工具,用于管理和操作Minio服务器上的对象存储数据。
macos安装
brew install minio/stable/mc
配置远程minio服务
mc config host add prostorage https://xx.com accessKey secretKey --api S3v4
遍历存储桶
mc ls prostorage
以下是一些常用的mc命令以及它们的用法:
- 列出存储桶列表:mc ls [选项] [HOST/ALIAS]
示例:mc ls myminio - 列出桶中的对象列表:mc ls [选项] [HOST/ALIAS]/BUCKET
示例:mc ls myminio/mybucket - 创建存储桶:mc mb [选项] [HOST/ALIAS]/BUCKET
示例:mc mb myminio/mynewbucket - 删除存储桶:mc rb [选项] [HOST/ALIAS]/BUCKET
示例:mc rb myminio/myoldbucket - 上传文件或文件夹:mc cp [选项] SOURCE [HOST/ALIAS]/DEST
示例:mc cp myfile.txt myminio/mybucket - 下载文件或文件夹:mc cp [选项] [HOST/ALIAS]/SOURCE DEST
示例:mc cp myminio/mybucket/myfile.txt myfile.txt - 删除文件或文件夹:mc rm [选项] [HOST/ALIAS]/OBJECT [HOST/ALIAS]/OBJECT...
示例:mc rm myminio/mybucket/myfile.txt
递归删除文件夹下所有文件
mc rm -r --force prostorage/publish/openapi/v1.2.1 - 同步本地文件夹到存储桶:mc mirror [选项] SOURCE [HOST/ALIAS]/DEST
示例:mc mirror localfolder/ myminio/mybucket/ - 显示文件内容:mc cat [选项] [HOST/ALIAS]/OBJECT
示例:mc cat myminio/mybucket/myfile.txt - 搜索存储桶:mc find [选项] [HOST/ALIAS]/BUCKET [PREFIX]
示例:mc find myminio/mybucket/ myfile.txt
以上是常用的一些mc命令,通过使用这些命令可以有效管理和操作Minio服务器上的对象存储数据。 - 生成下载链接,默认时长7天
示例:mc share download -r prostorage/publish/openapi/v1.2.0
-r 递归生成路径下所有文件
-E=1h 设置链接过期时间1小时 - 设置存储桶为公有
示例:mc policy set public prostorage/publish