Usando o Minio Client
O Minio Client de software livre poderia ser sua solução para usar comandos semelhantes ao UNIX (ls
, cp
, cat
e assim por diante)
com IBM Cloud® Object Storage.
Instalação
É possível localizar instruções de instalação para cada sistema operacional disponível no Guia de Iniciação Rápida no website do Minio.
Configuração
A inclusão de seu Object Storage é realizada executando o comando a seguir:
mc config host add <ALIAS> <COS-ENDPOINT> <ACCESS-KEY> <SECRET-KEY>
<ALIAS>
-nome abreviado para referenciar Object Storage em comandos<COS-ENDPOINT
-terminal para sua instância do Object Storage. Para obter mais informações sobre terminais, consulte Terminais e locais de armazenamento.<ACCESS-KEY>
-chave de acesso designada à sua Credencial de Serviço<SECRET-KEY>
-chave secreta designada à sua Credencial de serviço
O <ACCESS-KEY>
e o <SECRET-KEY>
podem ser acessados / gerados usando HMAC
As informações de configuração são armazenadas em um arquivo JSON que está em ~/.mc/config.json
mc config host add cos https://s3.us-south.cloud-object-storage.appdomain.cloud xx1111cfbe094710x4819759x57e9999 9f99fc08347d1a6xxxxx0b7e0a9ee7b0c9999c2c08ed0000
Comandos de amostra
Uma lista completa de comandos e sinalizadores e parâmetros opcionais estão documentadas no Minio Client Complete Guide
mb
- Fazer um depósito
mc mb cos/my_test_bucket
ls
- Listar depósitos
Embora todos os seus depósitos disponíveis estejam listados, nem todos os objetos podem ser acessíveis, dependendo da região do terminal especificada.
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
- Listar objetos
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
- Procurar objetos por nome
Uma lista completa de opções de procura está disponível no guia completo
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
- Exibir algumas linhas de objeto
mc head cos/testbucket1/mynewfile1.txt
cp
- Copiar objetos
Esse comando copia um objeto entre dois locais. Esses locais podem ser hosts diferentes (como terminais ou serviços de armazenamento diferentes) ou locais
do sistema de arquivos local (como ~/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
- Remover objetos
Mais opções de remoção estão disponíveis no guia completo
mc rm cos/my_test_bucket/cp_from_minio.txt
pipe
- Copia o STDIN para um objeto
echo -n 'this is a test' | mc pipe cos/my_test_bucket/stdin_pipe_test.txt