IBM Cloud Docs
使用 Minio Client

使用 Minio Client

開放程式碼 Minio Client 可以是您使用 UNIX 型指令 (lscpcat 等) 與 IBM Cloud® Object Storage搭配的解決方案。

安裝

您可以在 Minio 網站上的 快速入門手冊 中找到每一個作業系統的安裝指示。

配置

執行下列指令,即可新增 Object Storage:

mc config host add <ALIAS> <COS-ENDPOINT> <ACCESS-KEY> <SECRET-KEY>
  • <ALIAS>-在指令中參照 Object Storage 的簡稱
  • <COS-ENDPOINT- Object Storage 實例的端點。 如需端點的相關資訊,請參閱端點及儲存空間位置
  • <ACCESS-KEY>-指派給服務認證的存取金鑰
  • <SECRET-KEY>-指派給服務認證的秘密金鑰

可以使用 HMAC 來存取/產生 <ACCESS-KEY><SECRET-KEY>

配置資訊儲存在位於 ~/.mc/config.json 的 JSON 檔案中。

mc config host add cos https://s3.us-south.cloud-object-storage.appdomain.cloud xx1111cfbe094710x4819759x57e9999 9f99fc08347d1a6xxxxx0b7e0a9ee7b0c9999c2c08ed0000

範例指令

Minio Client Complete Guide 中記載了指令及選用旗標和參數的完整清單。

mb - 建立儲存區

mc mb cos/my_test_bucket

ls - 列出儲存區

雖然會列出所有可用的儲存區,但不一定可以存取所有物件,視指定的端點地區而定。

mc ls cos
[2018-06-05 09:55:08 HST]     0B testbucket1/
[2018-05-24 04:17:34 HST]     0B testbucket_south/
[2018-10-15 16:14:28 HST]     0B my_test_bucket/

ls - 列出物件

mc ls cos/testbucket1
[2018-11-12 08:09:53 HST]    34B mynewfile1.txt
[2018-05-31 01:49:26 HST]    34B mynewfile12.txt
[2018-08-10 09:49:08 HST]  20MiB newbigfile.pdf
[2018-11-29 09:53:15 HST]    31B testsave.txt

find - 依名稱搜尋物件

如需搜尋選項的完整清單,請參閱 完整手冊

mc find cos/testbucket1 --name my*
[2018-11-12 08:09:53 HST]    34B mynewfile1.txt
[2018-05-31 01:49:26 HST]    34B mynewfile12.txt

head - 顯示幾行物件

mc head cos/testbucket1/mynewfile1.txt

cp - 複製物件

這個指令會在兩個位置之間複製物件。 這些位置可以是不同的主機(例如不同的端點或儲存空間服務)或本端檔案系統位置(例如 ~/foo/filename.pdf)。

mc cp cos/testbucket1/mynewfile1.txt cos/my_test_bucket/cp_from_minio.txt
...1/mynewfile1.txt:  34 B / 34 B  ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓  100.00% 27 B/s 1s

rm - 移除物件

mc rm cos/my_test_bucket/cp_from_minio.txt

pipe - 將 STDIN 複製到物件

echo -n 'this is a test' | mc pipe cos/my_test_bucket/stdin_pipe_test.txt