文档

mc head

语法

The mc head 命令显示对象的最初 n 行,其中 n 是指定给命令的参数。

mc head 不执行任何对象内容的转换或格式化以方便阅读。您还可以对本地文件系统使用 mc head 以产生与 head 命令行工具类似的结果。

以下命令返回 myminio MinIO 部署上的 mydata 存储桶中对象的最初 10 行

mc head myminio/mydata/myobject.txt

该命令具有以下语法

mc [GLOBALFLAGS] head                     \
                 [--lines int]            \
                 [--rewind "string"]      \
                 [--version-id "string"]  \
                 [--enc-c "string"]       \
                 ALIAS [ALIAS ...]
  • 方括号 [] 表示可选参数。

  • 同一行上的参数是相互依赖的。

  • 使用管道符 | 分隔的参数是互斥的。

将示例复制到文本编辑器中,并在终端/Shell 中运行命令之前根据需要进行修改。

参数

ALIAS
必需

要打印的对象或对象。

对于 MinIO 上的对象,请指定 别名 和该对象的完整路径(例如,存储桶和对象路径)。例如

mc head play/mybucket/object.txt

您可以在相同或不同的 MinIO 部署中指定多个对象。例如

mc head ~/mydata/object.txt myminio/mydata/object.txt

对于本地文件系统上的对象,请指定该对象的完整路径。例如

mc head ~/mydata/object.txt
--lines, n
可选

要打印的行数。

默认为 10

--enc-c
可选

使用服务器端 SSE-C 加密 和客户端管理的密钥来加密或解密对象。

该参数接受格式为 KEY=VALUE 的键值对。

KEY

对象的完整路径,格式为 alias/bucket/path/object.ext

您可以仅指定顶层路径,以便对该路径中的所有操作使用单个加密密钥。

VALUE

指定用于 SSE-C 加密的 32 字节 RawBase64 编码密钥 64 字节十六进制编码密钥。

Raw Base64 编码拒绝 = 填充的密钥。省略填充或使用支持 RAW 格式的 Base64 编码器。

  • KEY - 对象的完整路径,格式为 alias/bucket/path/object

  • VALUE - 用于加密对象(s) 的 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
可选

指示 mc head 仅对指定时间点存在的对象版本进行操作。

  • 要回溯到过去特定日期,请将日期指定为 ISO8601 格式的时间戳。例如:--rewind "2020.03.24T10:00"

  • 要回溯一段时间,请将持续时间指定为 #d#hh#mm#ss 格式的字符串。例如:--rewind "1d2hh3mm4ss"

--rewind 要求指定的 ALIAS 是支持 存储桶版本控制 的 S3 兼容服务。对于 MinIO 部署,请使用 mc version 来启用或禁用存储桶版本控制。

--version-id, vid
可选

指示 mc head 仅对指定的对象版本进行操作。

--version-id 要求指定的 ALIAS 是支持 存储桶版本控制 的 S3 兼容服务。对于 MinIO 部署,请使用 mc version 来启用或禁用存储桶版本控制。

全局标志

此命令支持任何 全局标志

示例

查看对象的部分内容

使用 mc head 返回对象的前 10 行。

mc head ALIAS/PATH
  • ALIAS 替换为 S3 兼容主机的 别名

  • PATH 替换为 S3 兼容主机上对象的路径。

查看特定时间点的对象的部分内容

使用 mc head --rewind 返回过去特定时间点对象的前 10 行。

mc head ALIAS/PATH --rewind DURATION
  • ALIAS 替换为 S3 兼容主机的 别名

  • PATH 替换为 S3 兼容主机上对象的路径。

  • DURATION 替换为命令返回对象的过去时间点。例如,指定 30d 以返回当前日期前 30 天的对象版本。

需要版本控制

mc head 需要 存储桶版本控制 才能使用此功能。使用 mc version 在存储桶上启用版本控制。

查看具有特定版本的对象的局部内容

使用 mc head --version-id 返回过去特定时间点对象的前 10 行。

mc head ALIAS/PATH --version-id VERSION
  • ALIAS 替换为 S3 兼容主机的 别名

  • PATH 替换为 S3 兼容主机上对象的路径。

  • VERSION 替换为对象的版本。例如,指定 30d 以返回当前日期前 30 天的对象版本。

需要版本控制

mc head 需要 存储桶版本控制 才能使用此功能。使用 mc version 在存储桶上启用版本控制。

行为

S3 兼容性

mc 命令行工具构建为与 AWS S3 API 兼容,并经过 MinIO 和 AWS S3 测试,以确保预期功能和行为。

MinIO 对其他 S3 兼容服务不提供任何保证,因为它们的 S3 API 实现未知,因此不受支持。虽然mc 命令可能按文档记录的方式工作,但任何此类用法均由您自行承担风险。