mc stat
语法
mc stat 命令显示 MinIO 数据桶中对象的信息,包括对象元数据.
您还可以使用它来检索桶元数据.
您可以对本地文件系统使用 mc stat 来产生与 stat 命令行工具类似的结果。
以下命令会显示 MinIO 部署中 myminio 桶中 mydata 的所有对象信息:
mc stat --recursive myminio/mydata
该命令具有以下语法:
mc [GLOBALFLAGS] stat                      \
                 [--enc-c "value"]         \
                 [--no-list]               \
                 [--recursive]             \
                 [--rewind "string"]       \
                 [--versions]              \
                 [--version-id "string"]*  \
                 ALIAS [ALIAS ...]
- 方括号 - []表示可选参数。
- 参数在同一行表示它们是相互依赖的。 
- 使用管道 - |运算符分隔的参数是相互排斥的。
在终端/壳中运行命令之前,将示例复制到文本编辑器中并按需进行修改。
mc stat --version-id 与多个参数互斥,更多信息请参阅参考文档.
参数
- ALIAS
- RequiredMinIO 部署的 :ref: alias <alias> 和要检索详细信息的对象的完整路径。例如: mc stat myminio/mybucket/myobject.txt 您可以在同一MinIO部署或不同MinIO部署中指定多个对象: mc stat myminio/mybucket/myobject.txt myminio/mybucket/myobject.txt 如果指定一个数据桶或数据桶前缀的路径,则 必须 包含 :mc-cmd: mc stat –recursive 标记: mc stat --recursive myminio/mybucket/ 从本地文件系统检索文件信息, 指定该文件的完整路径: mc stat ~/data/myobject.txt 
- --enc-c
- Optional使用服务器端 SSE-C 加密 和客户端管理的密钥加密或解密对象。 该参数接受键值对,格式为 KEY=VALUE。KEY对象的完整路径,即 alias/bucket/path/object.ext。您可以只指定顶层路径,以便对该路径中的所有操作使用单个加密密钥。 VALUE指定用于 SSE-C 加密的 32 字节 RawBase64 编码密钥 或 64 字节十六进制编码密钥。 原始 Base64 编码 拒绝 =填充键。 省略填充或使用支持 RAW 格式的 Base64 编码器。- KEY- 对象的完整路径为- alias/bucket/path/object。
- VALUE- 用于加密对象的 32 字节 RAW Base64 编码数据密钥。
 例如: # RawBase64-Encoded string "mybucket32byteencryptionkeyssec" --enc-c "myminio/mybucket/prefix/object.obj=bXlidWNrZXQzMmJ5dGVlbmNyeXB0aW9ua2V5c3NlYwo" 重复该参数可指定多个加密密钥。 指定一个前缀的路径,以便对该路径上的所有匹配对象进行加密: --enc-c "myminio/mybucket/prefix/=bXlidWNrZXQzMmJ5dGVlbmNyeXB0aW9ua2V5c3NlYwo" 备注 MinIO 强烈建议不要在生产工作负载中使用 SSE-C 加密。 通过 --enc-kms参数使用 SSE-KMS 或通过--enc-s3参数使用 SSE-S3。
- --rewind
- Optional指令 mc stat只对在指定时间点存在的 对象版本进行操作。- 要回退到过去的特定日期,请将日期指定 为 ISO8601 格式的时间戳。例如: - --rewind 2020.03.24T10:00。
- 要回退一段时间,请将持续时间指定为字符串格式, 例如 - #d#hh#mm#ss。例如:- --rewind 1d2hh3mm4ss。
 --rewind命令要求指定的ALIAS是一个支持 桶版本控制 的 S3 兼容服务。 对于 MinIO 部署,使用mc version命令来启用或禁用桶版本控制。
- --versions
- Optional指令 mc stat对存储桶中所有的对象版本进行 操作。--versions命令要求指定的ALIAS是一个支持 桶版本控制 的 S3 兼容服务。 对于 MinIO 部署,使用mc version命令来启用或禁用桶版本控制。同时使用 --versions和--rewind删除特定时间点存在的所有对象版本.
- --version-id, vid
- Optional指令 mc stat只对指定的对象版本进行操作。需要指定的 ALIAS是一个支持 桶版本控制 的 S3 兼容服务。 对于 MinIO 部署,使用mc version命令来启用或禁用桶版本控制。与以下标志互斥: 
示例
显示对象详细信息
下面的示例显示了数据桶 mybucket 中对象 myfile.txt 的详细信息:
mc stat myminio/mybucket/myfile.txt
输出结果如下:
Name      : myfile.txt
Date      : 2024-07-16 15:40:02 MDT
Size      : 6.0 KiB
ETag      : 3b38f7b05a0c42acdc377e60b2a74ddf
Type      : file
Metadata  :
  Content-Type: text/plain
您可以通过添加多个路径来指定多个对象
mc stat myminio/mybucket/file1.txt myminio/yourbucket/file2.txt
要显示桶中所有对象的详细信息,请使用 --recursive 。
下面的示例显示了 mybucket 桶中所有对象的详细信息:
mc stat --recursive myminio/mybucket
输出结果如下:
Name      : file1.txt
Date      : 2024-07-16 15:40:02 MDT
Size      : 6.0 KiB
ETag      : 3b38f7b05a0c42acdc377e60b2a74ddf
Type      : file
Metadata  :
  Content-Type: text/plain
Name      : file2.txt
Date      : 2024-07-26 10:45:19 MDT
Size      : 6.0 KiB
ETag      : 3b38f7b05a0c42acdc377e60b2a74ddf
Type      : file
Metadata  :
  Content-Type: text/plain
显示桶详细信息
下面的示例显示 MinIO 部署 myminio 上的桶 mybucket 的信息:
mc stat myminio/mybucket
输出结果如下:
Name      : mybucket
Date      : 2024-07-26 10:56:43 MDT
Size      : N/A
Type      : folder
Properties:
  Versioning: Un-versioned
  Location: us-east-1
  Anonymous: Disabled
  ILM: Disabled
Usage:
      Total size: 6.0 KiB
   Objects count: 1
  Versions count: 0
Object sizes histogram:
   1 object(s) BETWEEN_1024B_AND_1_MB
   1 object(s) BETWEEN_1024_B_AND_64_KB
   0 object(s) BETWEEN_10_MB_AND_64_MB
   0 object(s) BETWEEN_128_MB_AND_512_MB
   0 object(s) BETWEEN_1_MB_AND_10_MB
   0 object(s) BETWEEN_256_KB_AND_512_KB
   0 object(s) BETWEEN_512_KB_AND_1_MB
   0 object(s) BETWEEN_64_KB_AND_256_KB
   0 object(s) BETWEEN_64_MB_AND_128_MB
   0 object(s) GREATER_THAN_512_MB
   0 object(s) LESS_THAN_1024_B
计数桶中物体的数量
显示桶中物体的数量,使用 --json,并用 JSON 解析器提取 objectsCount 的值:
下面的示例使用了 jq 工具:
mc stat myminio/mybucket --json | jq '.Usage.objectsCount'
行为
S3兼容性
mc 命令行工具是为了与 AWS S3 API 兼容而构建的,并且已经过测试, 以确保在与 MinIO 和 AWS S3 配合使用时,功能和行为符合预期。
MinIO 不对其他 S3 兼容服务提供任何保证,因为它们的 S3 API 实现是 未知的,因此不受支持。尽管 mc 命令 可能 如文档中所 述工作,但任何此类使用都是您自己的风险。
