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命令以及它们的用法:

  1. 列出存储桶列表:mc ls [选项] [HOST/ALIAS]
    示例:mc ls myminio
  2. 列出桶中的对象列表:mc ls [选项] [HOST/ALIAS]/BUCKET
    示例:mc ls myminio/mybucket
  3. 创建存储桶:mc mb [选项] [HOST/ALIAS]/BUCKET
    示例:mc mb myminio/mynewbucket
  4. 删除存储桶:mc rb [选项] [HOST/ALIAS]/BUCKET
    示例:mc rb myminio/myoldbucket
  5. 上传文件或文件夹:mc cp [选项] SOURCE [HOST/ALIAS]/DEST
    示例:mc cp myfile.txt myminio/mybucket
  6. 下载文件或文件夹:mc cp [选项] [HOST/ALIAS]/SOURCE DEST
    示例:mc cp myminio/mybucket/myfile.txt myfile.txt
  7. 删除文件或文件夹:mc rm [选项] [HOST/ALIAS]/OBJECT [HOST/ALIAS]/OBJECT...
    示例:mc rm myminio/mybucket/myfile.txt
    递归删除文件夹下所有文件
    mc rm -r --force prostorage/publish/openapi/v1.2.1
  8. 同步本地文件夹到存储桶:mc mirror [选项] SOURCE [HOST/ALIAS]/DEST
    示例:mc mirror localfolder/ myminio/mybucket/
  9. 显示文件内容:mc cat [选项] [HOST/ALIAS]/OBJECT
    示例:mc cat myminio/mybucket/myfile.txt
  10. 搜索存储桶:mc find [选项] [HOST/ALIAS]/BUCKET [PREFIX]
    示例:mc find myminio/mybucket/ myfile.txt
    以上是常用的一些mc命令,通过使用这些命令可以有效管理和操作Minio服务器上的对象存储数据。
  11. 生成下载链接,默认时长7天
    示例:mc share download -r prostorage/publish/openapi/v1.2.0
    -r 递归生成路径下所有文件
    -E=1h 设置链接过期时间1小时
  12. 设置存储桶为公有
    示例:mc policy set public prostorage/publish