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 命令 *可能* 按文档记录的方式工作,但任何此类用法均需自行承担风险。