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

MinIO Documentation

mc undo

语法

Themc undo命令撤销由任一操作引起的变化PUT or DELETE在指定路径下的操作。

以下命令将还原最近三次的上传和/或删除操作file.zip对象在myminio部署在databucket:

mc undo myminio/data/file.zip --last 3

该命令具有以下语法:

mc [GLOBALFLAGS] undo                \
                 TARGET              \
                 [--action "type"]   \
                 [--force]           \
                 [--last "integer"]  \
                 [--recursive, r]    \
                 [--dry-run]
  • Brackets[]表示可选参数。

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

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

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

参数

TARGET
必需

命令应运行的对象或前缀的完整路径。 该路径必须包含ALIASbucket、prefix 或 object name。

--action
可选

撤销指定类型的最新更改。 可接受的值为DELETE or PUT.

默认情况下,mc undo两者都反转DELETEPUT操作。 使用--action在指定类型的最近一次操作中,只能选择其中一种。

以下命令恢复最近的更改PUT对于该对象today.zip在存储桶中data正在恢复到先前的对象版本:

mc undo myminio/data/today.zip --action "PUT"

这个示例还原最近的DELETE对于前缀archive递归地恢复它和任何子对象:

mc undo myminio/data/archive --recursive --action "DELETE"

与以下内容互斥--last.

--dry-run
可选

输出命令的结果而不实际执行操作。 使用此标志来测试以特定方式运行命令的结果。

--force
可选

强制执行递归操作。

--last
可选

接受一个指定数量的整数值PUT和/或DELETE没有要撤销的更改。

如果未指定,该命令将反转一个(1) 操作。 与...互斥--action.

--recursive, r
可选

以递归方式执行命令。 例如,使用此标志可撤销对前缀的更改。

全局标志

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

示例

撤销对象上的最后三次上传或删除操作

以下命令将还原最近三次的上传和/或删除操作file.zip对象在myminio部署在databucket:

mc undo myminio/data/file.zip --last 3

撤销前缀中任何对象的上次上传或删除操作

使用mc undo撤销最近的更改PUT or DELETE执行的操作myminioalias in thedatabucket under thepresentations/recordings/ prefix:

mc undo myminio/data/presentations/recordings/ --recursive --force

行为

S3 Compatibility

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

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