mc stat
語法
mc stat
命令會顯示 MinIO 儲存桶中物件的資訊,包括物件中繼資料。您也可以使用它來擷取儲存桶中繼資料。
您可以針對本機檔案系統使用 mc stat
,以產生與 stat
命令列工具類似的結果。
以下命令會顯示 myminio
MinIO 部署上 mydata
儲存桶中所有物件的資訊
mc stat --recursive myminio/mydata
該命令具有以下語法
mc [GLOBALFLAGS] stat \
[--enc-c "value"] \
[--no-list] \
[--recursive] \
[--rewind "string"] \
[--versions] \
[--version-id "string"]* \
ALIAS [ALIAS ...]
方括號
[]
表示選用參數。共用一行的參數是相互依賴的。
使用管道
|
運算子分隔的參數是互斥的。
將範例複製到文字編輯器,並在終端機/Shell 中執行命令之前,根據需要進行修改。
mc stat --version-id
與多個參數互斥。有關詳細資訊,請參閱參考文件。
參數
- 別名
- 必要
MinIO 部署的 別名 和要擷取詳細資訊的物件完整路徑。例如
mc stat myminio/mybucket/myobject.txt
您可以在相同或不同的 MinIO 部署上指定多個物件
mc stat myminio/mybucket/myobject.txt myminio/mybucket/myobject.txt
如果指定儲存桶或儲存桶前綴的路徑,則必須包含
mc stat --recursive
旗標mc stat --recursive myminio/mybucket/
若要從本機檔案系統檢索檔案的資訊,請指定該檔案的完整路徑。
mc stat ~/data/myobject.txt
- --enc-c
- 選用。
使用伺服器端 SSE-C 加密,搭配客戶端管理的金鑰來加密或解密物件。
此參數接受格式為
KEY=VALUE
的鍵值對。KEY
物件的完整路徑,格式為
別名/儲存桶/路徑/物件.ext
。您只能指定頂層路徑,以便在該路徑中的所有操作使用單一加密金鑰。
VALUE
指定用於 SSE-C 加密的 32 位元組 RawBase64 編碼金鑰或 64 位元組十六進位編碼金鑰。
Raw Base64 編碼拒絕使用
=
填充的金鑰。請省略填充或使用支援 RAW 格式的 Base64 編碼器。KEY
- 物件的完整路徑,格式為別名/儲存桶/路徑/物件
。VALUE
- 用於加密物件的 32 位元組 RAW Base64 編碼資料金鑰。
例如
# RawBase64-Encoded string "mybucket32byteencryptionkeyssec" --enc-c "myminio/mybucket/prefix/object.obj=bXlidWNrZXQzMmJ5dGVlbmNyeXB0aW9ua2V5c3NlYwo"
您可以重複此參數來指定多個加密金鑰。
指定前綴的路徑,將加密應用於該路徑下的所有匹配物件。
--enc-c "myminio/mybucket/prefix/=bXlidWNrZXQzMmJ5dGVlbmNyeXB0aW9ua2V5c3NlYwo"
注意
MinIO 強烈建議不要在生產工作負載中使用 SSE-C 加密。請改為透過
--enc-kms
參數使用 SSE-KMS,或透過--enc-s3
參數使用 SSE-S3。
- --rewind
- 選用。
指示
mc stat
僅對指定時間點存在的物件版本執行操作。若要回溯到過去的特定日期,請將日期指定為 ISO8601 格式的時間戳記。例如:
--rewind "2020.03.24T10:00"
。若要回溯一段時間,請將時間指定為
#d#hh#mm#ss
格式的字串。例如:--rewind "1d2hh3mm4ss"
。
--rewind
要求指定的別名
必須是支援 儲存桶版本控制 的 S3 相容服務。對於 MinIO 部署,請使用mc version
來啟用或停用儲存桶版本控制。
- --versions
- 選用。
指示
mc stat
對儲存桶中存在的所有物件版本執行操作。--versions
要求指定的別名
必須是支援 儲存桶版本控制 的 S3 相容服務。對於 MinIO 部署,請使用mc version
來啟用或停用儲存桶版本控制。一起使用
--versions
和--rewind
來移除在特定時間點存在的所有物件版本。
- --version-id, vid
- 選用。
指示
mc stat
僅對指定的物件版本執行操作。--version-id
要求指定的別名
必須是支援 儲存桶版本控制 的 S3 相容服務。對於 MinIO 部署,請使用mc version
來啟用或停用儲存桶版本控制。與以下任何標記互斥
範例
顯示物件詳細資訊
以下範例顯示儲存桶 mybucket
中物件 myfile.txt
的詳細資訊。
mc stat myminio/mybucket/myfile.txt
輸出結果類似如下:
Name : myfile.txt
Date : 2024-07-16 15:40:02 MDT
Size : 6.0 KiB
ETag : 3b38f7b05a0c42acdc377e60b2a74ddf
Type : file
Metadata :
Content-Type: text/plain
您可以透過新增多個路徑來指定多個物件。
mc stat myminio/mybucket/file1.txt myminio/yourbucket/file2.txt
若要顯示儲存桶中所有物件的詳細資訊,請使用 --recursive
。以下範例顯示儲存桶 mybucket
中所有物件的詳細資訊。
mc stat --recursive myminio/mybucket
輸出結果類似如下:
Name : file1.txt
Date : 2024-07-16 15:40:02 MDT
Size : 6.0 KiB
ETag : 3b38f7b05a0c42acdc377e60b2a74ddf
Type : file
Metadata :
Content-Type: text/plain
Name : file2.txt
Date : 2024-07-26 10:45:19 MDT
Size : 6.0 KiB
ETag : 3b38f7b05a0c42acdc377e60b2a74ddf
Type : file
Metadata :
Content-Type: text/plain
顯示儲存桶詳細資訊
以下範例顯示關於 myminio
MinIO 部署上的儲存桶 mybucket
的資訊。
mc stat myminio/mybucket
輸出結果類似如下:
Name : mybucket
Date : 2024-07-26 10:56:43 MDT
Size : N/A
Type : folder
Properties:
Versioning: Un-versioned
Location: us-east-1
Anonymous: Disabled
ILM: Disabled
Usage:
Total size: 6.0 KiB
Objects count: 1
Versions count: 0
Object sizes histogram:
1 object(s) BETWEEN_1024B_AND_1_MB
1 object(s) BETWEEN_1024_B_AND_64_KB
0 object(s) BETWEEN_10_MB_AND_64_MB
0 object(s) BETWEEN_128_MB_AND_512_MB
0 object(s) BETWEEN_1_MB_AND_10_MB
0 object(s) BETWEEN_256_KB_AND_512_KB
0 object(s) BETWEEN_512_KB_AND_1_MB
0 object(s) BETWEEN_64_KB_AND_256_KB
0 object(s) BETWEEN_64_MB_AND_128_MB
0 object(s) GREATER_THAN_512_MB
0 object(s) LESS_THAN_1024_B
儲存桶中的物件計數
若要顯示儲存桶中的物件數量,請使用 --json
並使用 JSON 解析器擷取 objectsCount
的值。
以下範例使用 jq 公用程式。
mc stat myminio/mybucket --json | jq '.Usage.objectsCount'
行為
S3 相容性
mc 命令列工具是為了與 AWS S3 API 相容而建置,並使用 MinIO 和 AWS S3 進行測試,以確保其預期的功能和行為。
MinIO 不保證其他 S3 相容服務的相容性,因為它們的 S3 API 實作未知,因此不受支援。儘管 mc 命令可能會按照文件說明運作,但任何此類使用均由您自行承擔風險。