文件

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
必要

命令應執行的物件或前綴的完整路徑。路徑必須包含 ALIAS、儲存桶以及前綴或物件名稱。

--action
選用

還原指定類型最近的變更。接受的值為 DELETEPUT

預設情況下,mc undo 會還原 DELETEPUT 操作。使用 --action 選擇其中一種,但僅限於指定類型最近的操作。

以下命令會還原 bucket data 中物件 today.zip 最近一次的 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 bucket 中,在 presentations/recordings/ 前綴上執行的最近一次 PUTDELETE 操作

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

行為

S3 相容性

mc 命令列工具是為與 AWS S3 API 相容而建置,並使用 MinIO 和 AWS S3 測試預期的功能和行為。

MinIO 不保證其他 S3 相容服務,因為它們的 S3 API 實作未知,因此不受支援。雖然 mc 命令可能會如文件所述運作,但任何此類使用均由您自行承擔風險。