IBM Cloud Docs
使用 Minio 客户机

使用 Minio 客户机

开放式源代码 Minio Client 可能是用于将类似于 UNIX 的命令 (lscpcat 等) 与 IBM Cloud® Object Storage配合使用的解决方案。

安装植入

您可以在 Minio Web 站点上的 快速入门指南 中找到每个操作系统的安装指示信息。

配置

通过运行以下命令来完成添加 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