使用 Minio Client
開放程式碼 Minio Client 可以是您使用 UNIX 型指令 (ls
、cp
、cat
等) 與 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