使用 Minio 客户机
开放式源代码 Minio Client 可能是用于将类似于 UNIX 的命令 (ls
,cp
,cat
等) 与 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