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
- 可选
撤销指定类型的最新更改。 可接受的值为
DELETEorPUT.默认情况下,
mc undo两者都反转DELETE和PUT操作。 使用--action在指定类型的最近一次操作中,只能选择其中一种。以下命令恢复最近的更改
PUT对于该对象today.zip在存储桶中data正在恢复到先前的对象版本:mc undo myminio/data/today.zip --action "PUT"
这个示例还原最近的
DELETE对于前缀archive递归地恢复它和任何子对象:mc undo myminio/data/archive --recursive --action "DELETE"
与以下内容互斥
--last.
- --last
- 可选
接受一个指定数量的整数值
PUT和/或DELETE没有要撤销的更改。如果未指定,该命令将反转一个(
1) 操作。 与...互斥--action.
全局标志
此命令支持任何全局标志.
示例
撤销对象上的最后三次上传或删除操作
以下命令将还原最近三次的上传和/或删除操作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命令可能按文档所述工作,任何此类使用风险自负。