文档基于2025-10-10日社区最终版构建     
切换到英文版    进入演示系统    进入交流社区

MinIO Documentation

mc cat

语法

Themc cat命令将文件或对象的内容连接到另一个文件或对象。您也可以使用该命令将指定文件或对象的内容显示到STDOUT. cat具有类似功能cat.

以下命令将 MinIO 部署中某个对象的内容连接至STDOUT:

mc cat play/mybucket/myobject.txt

Themc cat命令具有以下语法:

mc [GLOBALFLAGS] cat                       \
                 ALIAS [ALIAS ...]         \
                 [--enc-c "value"]         \
                 [--offset "int"]          \
                 [--part-number "int"]     \
                 [--rewind]                \
                 [--tail "int"]            \
                 [--version-id "string"]   \
                 [--zip]
  • Brackets[]表示可选参数。

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

  • 使用竖线分隔的参数|操作符是互斥的。

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

你也可以使用mc cat针对本地文件系统以产生类似于cat命令行工具。

参数

ALIAS
必需

The别名MinIO 部署的完整路径和对象完整路径。例如:

mc cat myminio/mybucket/myobject.txt

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

mc cat myminio/mybucket/object.txt myminio/myotherbucket/object.txt

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

mc cat ~/data/object.txt
--enc-c
可选

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

该参数接受一个键值对,格式为KEY=VALUE

KEY

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

您只能指定顶级路径,以便对该路径中的所有操作使用单一加密密钥。

VALUE

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

原始 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"

Note

MinIO 强烈建议在生产工作负载中不要使用 SSE-C 加密。 请通过 SSE-KMS 使用--enc-kms或通过 SSE-S3--enc-s3改为使用参数。

--offset
可选

指定一个整数,该整数表示命令从多少个字节开始偏移输出。

与以下内容互斥:--part-numberflag.

--part-number
可选

下载多部分上传中的特定部分编号。 指定要下载的部分编号的整数值。

与以下内容互斥:--offset--tail旗帜。

--rewind
可选

Directsmc cat仅对指定时间点存在的对象版本进行操作。

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

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

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

--tail
可选

指定一个整数,表示命令从输出中裁剪的字节数。

与以下内容互斥:--part-numberflag.

--version-id, vid
可选

Directsmc cat仅对指定的对象版本进行操作。

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

--zip
可选

从源端的 zip 文件中提取内容到远程目标。 需要 MinIO 部署作为源端。ALIAS.

全局标志

此命令支持任何全局标志.

示例

查看 S3 对象

使用mc cat返回对象:

mc cat ALIAS/PATH
  • 替换ALIAS随着aliasS3兼容主机的

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

查看S3对象在特定时间点的状态

使用mc cat --rewind要返回过去特定时间点的对象:

mc cat ALIAS/PATH --rewind DURATION
  • 替换ALIAS随着aliasS3兼容主机的

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

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

需要版本控制

mc cat需要bucket versioning要使用此功能。mc version对存储桶启用版本控制。

查看具有特定版本的 S3 对象

使用mc cat --version-id要返回对象的特定版本:

mc cat ALIAS/PATH --version-id VERSION
  • 替换ALIAS随着aliasS3兼容主机的

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

  • 替换VERSION返回特定版本的对象。

需要版本控制

mc cat需要bucket versioning要使用此功能。mc version对存储桶启用版本控制。

下载特定部分

使用mc cat --part-number要下载多部分上传中的特定部分:

mc cat ALIAS/PATH --part-number=#
  • 替换ALIAS随着aliasS3兼容主机的

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

  • 替换#使用部件号的整数来下载。 例如,要下载一个16部分多部分文件的第3部分,请使用--part-number=3.

你不能使用--part-number如果您正在使用以下任一情况,请标记:--offset或者--tail旗帜。

行为

S3 Compatibility

Themc命令行工具专为兼容 AWS S3 API 而构建,并已通过 MinIO 和 AWS S3 测试,确保功能与行为符合预期。

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