Utilización de Minio Client
El Minio Client de código abierto podría ser la solución para utilizar mandatos similares a UNIX (ls
, cp
, cat
, etc.) con IBM Cloud®
Object Storage.
Instalación
Puede encontrar instrucciones de instalación para cada sistema operativo disponibles en la Guía de inicio rápido en el sitio web de Minio.
Configuración
Para añadir su Object Storage, ejecute el siguiente mandato:
mc config host add <ALIAS> <COS-ENDPOINT> <ACCESS-KEY> <SECRET-KEY>
<ALIAS>
-nombre abreviado para hacer referencia a Object Storage en mandatos<COS-ENDPOINT
-punto final para la instancia de Object Storage. Para obtener más información sobre puntos finales, consulte Puntos finales y ubicaciones de almacenamiento.<ACCESS-KEY>
-clave de acceso asignada a la credencial de servicio<SECRET-KEY>
-clave secreta asignada a la credencial de servicio
<ACCESS-KEY>
y <SECRET-KEY>
se pueden acceder/generar utilizando HMAC
La información de configuración se guarda en un archivo JSON que se encuentra en ~/.mc/config.json
mc config host add cos https://s3.us-south.cloud-object-storage.appdomain.cloud xx1111cfbe094710x4819759x57e9999 9f99fc08347d1a6xxxxx0b7e0a9ee7b0c9999c2c08ed0000
Mandatos de ejemplo
En la publicación Minio Client Complete Guide encontrará una lista completa de mandatos y distintivos y parámetros opcionales.
mb
: crear un grupo
mc mb cos/my_test_bucket
ls
: obtener una lista de grupos
Aunque se muestran todos los grupos disponibles, es posible que no se pueda acceder a todos los objetos en función de la región de punto final 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
: obtener una lista de 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
: buscar objetos por nombre
Hay disponible una lista completa de opciones de búsqueda en la guía completa
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
: mostrar algunas líneas de un objeto
mc head cos/testbucket1/mynewfile1.txt
cp
: copiar objetos
Este mandato copia un objeto entre dos ubicaciones. Estas ubicaciones pueden ser hosts distintos (por ejemplo, distintos puntos finales o servicios de
almacenamiento) o ubicaciones del sistema de archivos local (por ejemplo, ~/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
: eliminar objetos
Hay más opciones de eliminación disponibles en la guía completa
mc rm cos/my_test_bucket/cp_from_minio.txt
pipe
: copiar STDIN en un objeto
echo -n 'this is a test' | mc pipe cos/my_test_bucket/stdin_pipe_test.txt