文件

mc du

語法

mc du 命令會總結儲存桶和資料夾的磁碟使用量。您也可以針對本機檔案系統使用 du,以產生與 du 命令相似的結果。

以下命令會列印 myminio MinIO 部署上 mybucket 儲存桶的磁碟使用量

mc du play/mybucket

輸出類似如下

825KiB 3 objects        mybucket

mc du 命令具有以下語法

mc [GLOBALFLAGS] du                    \
                 [--depth]             \
                 [--recursive]         \
                 [--rewind]            \
                 [--versions]          \
                 ALIAS [ALIAS ...]
  • 方括號 [] 表示選用參數。

  • 共用一行的參數是相互依賴的。

  • 使用管道 | 運算子分隔的參數是互斥的。

將範例複製到文字編輯器,並在終端機/Shell 中執行命令之前根據需要修改。

參數

ALIAS
必要

MinIO 部署的 別名 和資料夾的完整路徑。例如

mc du myminio/mybucket

您可以在相同或不同的 MinIO 部署上指定多個儲存桶和資料夾。例如

mc du myminio/mybucket myminio/myotherbucket/myfolder

對於本機檔案系統上的資料夾,請指定該資料夾的完整路徑。例如

mc du ~/data/images

執行 mc du 所需的時間取決於目標儲存桶和資料夾的大小。大型儲存桶可能需要一些時間才能產生磁碟使用量摘要。

--depth, d
選用

印出在命令中指定路徑之下 N 層或更少層的所有資料夾的總計。預設值為 0,僅適用於指定的路徑。

--recursive, r
選用

遞迴印出每個儲存桶或子資料夾的總計。

--rewind
選用

指示 mc du 僅對指定時間點存在的物件版本進行操作。

  • 若要回溯到過去的特定日期,請將日期指定為 ISO8601 格式的時間戳記。例如:--rewind "2020.03.24T10:00"

  • 若要回溯一段時間,請將持續時間指定為 #d#hh#mm#ss 格式的字串。例如:--rewind "1d2hh3mm4ss"

--rewind 要求指定的 ALIAS 是一個支援儲存桶版本控制的 S3 相容服務。對於 MinIO 部署,請使用 mc version 來啟用或停用儲存桶版本控制。

同時使用 --rewind--versions 來顯示特定時間點存在的那些物件版本的磁碟使用量。

--versions
選用

指示 mc du 對儲存桶中存在的所有物件版本進行操作。

--versions 要求指定的 ALIAS 是一個支援儲存桶版本控制的 S3 相容服務。對於 MinIO 部署,請使用 mc version 來啟用或停用儲存桶版本控制。

同時使用 --versions--rewind 來顯示特定時間點存在的那些物件版本的磁碟使用量。

全域標誌

此命令支援任何全域標誌

範例

檢視儲存桶或資料夾的磁碟使用量

使用 mc du 列印儲存桶或資料夾的磁碟使用量摘要

mc du ALIAS/PATH
  • ALIAS 替換為 S3 相容主機的 別名

  • PATH 替換為 S3 相容主機上儲存桶或資料夾的路徑。

檢視某時間點的磁碟使用量

使用 mc du --rewind 列印過去特定時間點的磁碟使用量摘要

mc du --rewind DURATION ALIAS/PATH
  • DURATION 替換為過去的所需時間點。例如,指定 30d 以顯示目前日期前 30 天的磁碟使用量。

  • ALIAS 替換為 S3 相容主機的 別名

  • PATH 替換為 S3 相容主機上儲存桶或資料夾的路徑。

需要版本控制

mc du 需要儲存桶版本控制才能使用此功能。使用 mc version 在儲存桶上啟用版本控制。

遞迴檢視磁碟使用量

使用 mc du --recursive 來遞迴印出每個資料夾的摘要

mc du --recursive ALIAS/PATH
  • ALIAS 替換為 S3 相容主機的 別名

  • PATH 替換為 S3 相容主機上儲存桶或資料夾的路徑。

行為

S3 相容性

mc 命令列工具是為了與 AWS S3 API 相容而建置的,並已透過 MinIO 和 AWS S3 進行測試,以確保預期的功能和行為。

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