中文文档

mc head

语法

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

mc head 不对对象内容进行任何转换或格式化以提高可读性。 您还可以对本地文件系统使用 mc head , 以产生类似于命令行工具 head 的类似 结果。

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

mc head myminio/mydata/myobject.txt

该命令具有以下语法:

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

  • 参数在同一行表示它们是相互依赖的。

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

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

参数

ALIAS
Required

要打印的一个或多个对象。

对于 MinIO 上的一个对象,需要指定 alias (别名) 以及该对象的全路径(例如,桶和对象的路径)。 例如:

mc head play/mybucket/object.txt

您可以指定同一或不同 MinIO 部署上的多个 对象。 例如:

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

对于本地文件系统上的一个对象,请指定该对象的全路径。 例如:

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

打印行数。

默认为 10

--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 head 只对在指定时间点存在的 对象版本进行操作。

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

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

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

--version-id, vid
Optional

指令 mc head 只对指定的对象版本进行操作。

需要指定的 ALIAS 是一个支持 桶版本控制 的 S3 兼容服务。 对于 MinIO 部署,使用 mc version 命令来启用或禁用桶版本控制。

全局标记

此命令支持任何 全局标志

示例

查看对象的部分内容

使用 mc head 命令返回对象的前10行:

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

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

查看对象在某个时间点的部分内容

使用 mc head --rewind 来返回过去特定 时间点对象的首批10行:

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

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

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

Requires Versioning

mc head 需要使用 桶版本控制 来使用此功能。 使用 mc version 命令来为一个桶启用版本控制。

查看特定版本对象的部分内容

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

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

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

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

Requires Versioning

mc head 需要使用 桶版本控制 来使用此功能。 使用 mc version 命令来为一个桶启用版本控制。

行为

S3兼容性

mc 命令行工具是为了与 AWS S3 API 兼容而构建的,并且已经过测试, 以确保在与 MinIO 和 AWS S3 配合使用时,功能和行为符合预期。

MinIO 不对其他 S3 兼容服务提供任何保证,因为它们的 S3 API 实现是 未知的,因此不受支持。尽管 mc 命令 可能 如文档中所 述工作,但任何此类使用都是您自己的风险。

Join Slack 商业支持购买咨询