mc undo
语法
mc undo 命令可反转由于指定路径上的 PUT 或 DELETE 操作引起的更改。
以下命令将撤消 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
- 可选
撤消指定类型的最新更改。接受的值为
DELETE或PUT。默认情况下,
mc undo会撤销DELETE和PUT操作。使用--action选择其中一个操作,但仅限于指定类型的最新操作。以下命令会撤销对象
today.zip在桶data中的最新PUT操作,恢复到之前的对象版本。mc undo myminio/data/today.zip --action "PUT"此示例会撤销前缀
archive的最新DELETE操作,递归地恢复它和所有子对象。mc undo myminio/data/archive --recursive --action "DELETE"与
--last互斥。
- --last
- 可选
接受一个整数值,指定要撤销的
PUT和/或DELETE更改次数。如果未指定,则命令会撤销一个 (
1) 操作。与--action互斥。
全局标志
此命令支持任何 全局标志。
示例
撤销对象上的最后三个上传或删除操作
以下命令将撤消 myminio 部署中 data 存储桶的 file.zip 对象的最后三次上传和/或删除操作。
mc undo myminio/data/file.zip --last 3
撤销前缀下任何对象的最后一次上传或删除操作
使用 mc undo 撤销在 myminio 别名中 data 桶下 presentations/recordings/ 前缀 上执行的最新 PUT 或 DELETE 操作。
mc undo myminio/data/presentations/recordings/ --recursive --force
行为
S3 兼容性
mc 命令行工具构建为与 AWS S3 API 兼容,并已在 MinIO 和 AWS S3 上进行测试,以确保预期的功能和行为。
MinIO 不保证其他兼容 S3 的服务,因为它们的 S3 API 实现未知,因此不受支持。虽然 mc 命令 *可能* 按文档记录的方式工作,但任何此类用法均需自行承担风险。