文档

mc undo

语法

mc undo 命令可反转由于指定路径上的 PUTDELETE 操作引起的更改。

以下命令将撤消 myminio 部署中 data 存储桶的 file.zip 对象的最后三次上传和/或删除操作。

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

该命令具有以下语法

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

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

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

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

参数

TARGET
必需

命令应在其上运行的对象或前缀的完整路径。该路径必须包含 别名、存储桶和前缀或对象名称。

--action
可选

撤消指定类型的最新更改。接受的值为 DELETEPUT

默认情况下,mc undo 会撤销 DELETEPUT 操作。使用 --action 选择其中一个操作,但仅限于指定类型的最新操作。

以下命令会撤销对象 today.zip 在桶 data 中的最新 PUT 操作,恢复到之前的对象版本。

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

此示例会撤销前缀 archive 的最新 DELETE 操作,递归地恢复它和所有子对象。

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

--last 互斥。

--dry-run
可选

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

--force
可选

强制执行递归操作。

--last
可选

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

如果未指定,则命令会撤销一个 (1) 操作。与 --action 互斥。

--recursive, r
可选

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

全局标志

此命令支持任何 全局标志

示例

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

以下命令将撤消 myminio 部署中 data 存储桶的 file.zip 对象的最后三次上传和/或删除操作。

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

撤销前缀下任何对象的最后一次上传或删除操作

使用 mc undo 撤销在 myminio 别名中 data 桶下 presentations/recordings/ 前缀 上执行的最新 PUTDELETE 操作。

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

行为

S3 兼容性

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

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