mc head
語法
mc head
命令會顯示物件的前 n
行,其中 n
是指定給命令的引數。
mc head
不會對物件內容執行任何轉換或格式化以方便閱讀。您也可以對本機檔案系統使用 mc head
,以產生與 head
命令列工具類似的結果。
以下命令會傳回在 myminio
MinIO 部署上的 mydata
儲存貯體中物件的前 10 行
mc head myminio/mydata/myobject.txt
此命令具有以下語法
mc [GLOBALFLAGS] head \
[--lines int] \
[--rewind "string"] \
[--version-id "string"] \
[--enc-c "string"] \
ALIAS [ALIAS ...]
方括號
[]
表示選用參數。共用一行的參數是相互關聯的。
使用管道
|
運算子分隔的參數是互斥的。
將範例複製到文字編輯器中,並在終端機/Shell 中執行命令之前視需要修改。
參數
- ALIAS
- 必要
要列印的物件。
對於 MinIO 上的物件,請指定 別名 和該物件的完整路徑(例如,儲存貯體和物件的路徑)。例如
mc head play/mybucket/object.txt
您可以指定相同或不同 MinIO 部署上的多個物件。例如
mc head ~/mydata/object.txt myminio/mydata/object.txt
對於本機檔案系統上的物件,請指定該物件的完整路徑。例如
mc head ~/mydata/object.txt
- --enc-c
- 選用
使用伺服器端 SSE-C 加密 和客戶管理的金鑰來加密或解密物件。
此參數接受格式為
KEY=VALUE
的金鑰值對KEY
物件的完整路徑,格式為
alias/bucket/path/object.ext
。您只能指定最上層路徑,以便在該路徑中的所有操作使用單一加密金鑰。
VALUE
指定 32 位元組的 RawBase64 編碼金鑰*或* 64 位元組的十六進位編碼金鑰,以用於 SSE-C 加密。
Raw Base64 編碼**拒絕**
=
填補的金鑰。請省略填補或使用支援 RAW 格式的 Base64 編碼器。KEY
- 物件的完整路徑,格式為alias/bucket/path/object
。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 head
僅對指定時間點存在的物件版本進行操作。若要倒轉到過去的特定日期,請將日期指定為 ISO8601 格式的時間戳記。例如:
--rewind "2020.03.24T10:00"
。若要倒轉一段時間,請將持續時間指定為
#d#hh#mm#ss
格式的字串。例如:--rewind "1d2hh3mm4ss"
。
--rewind
需要指定的ALIAS
是支援 儲存貯體版本控制 的 S3 相容服務。對於 MinIO 部署,請使用mc version
來啟用或停用儲存貯體版本控制。
- --version-id, vid
- 選用
指示
mc head
僅對指定的物件版本進行操作。--version-id
需要指定的ALIAS
是支援 儲存貯體版本控制 的 S3 相容服務。對於 MinIO 部署,請使用mc version
來啟用或停用儲存貯體版本控制。
全域旗標
此命令支援任何 全域旗標。
範例
檢視物件的部分內容
使用 mc head
傳回物件的前 10 行
mc head ALIAS/PATH
檢視物件在某時間點的部分內容
使用 mc head --rewind
傳回物件在過去特定時間點的前 10 行
mc head ALIAS/PATH --rewind DURATION
需要版本控制
mc head
需要 儲存貯體版本控制 才能使用此功能。使用 mc version
以啟用儲存貯體的版本控制。
檢視具有特定版本的物件的部分內容
使用 mc head --version-id
傳回物件在過去特定時間點的前 10 行
mc head ALIAS/PATH --version-id VERSION
需要版本控制
mc head
需要 儲存貯體版本控制 才能使用此功能。使用 mc version
以啟用儲存貯體的版本控制。
行為
S3 相容性
mc 命令列工具是為了與 AWS S3 API 相容而建置,並已使用 MinIO 和 AWS S3 進行測試,以確保預期的功能和行為。
MinIO 不保證其他 S3 相容服務,因為它們的 S3 API 實作未知,因此不受支援。雖然 mc 命令*可能*會如文件所述運作,但任何此類使用皆由您自行承擔風險。