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
- --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
查看特定时间点的对象的部分内容
使用 mc head --rewind
返回过去特定时间点对象的前 10 行。
mc head ALIAS/PATH --rewind DURATION
需要版本控制
mc head
需要 存储桶版本控制 才能使用此功能。使用 mc version
在存储桶上启用版本控制。
查看具有特定版本的对象的局部内容
使用 mc head --version-id
返回过去特定时间点对象的前 10 行。
mc head ALIAS/PATH --version-id VERSION
需要版本控制
mc head
需要 存储桶版本控制 才能使用此功能。使用 mc version
在存储桶上启用版本控制。
行为
S3 兼容性
mc 命令行工具构建为与 AWS S3 API 兼容,并经过 MinIO 和 AWS S3 测试,以确保预期功能和行为。
MinIO 对其他 S3 兼容服务不提供任何保证,因为它们的 S3 API 实现未知,因此不受支持。虽然mc 命令可能按文档记录的方式工作,但任何此类用法均由您自行承担风险。