Utilizzo di Minio Client
Il client Minio open source potrebbe essere la soluzione per l'utilizzo di comandi simili a UNIX (ls
, cp
, cat
e così via) con
IBM Cloud® Object Storage.
Installazione
Le istruzioni di installazione per ciascun sistema operativo sono disponibili nella Guida di avvio rapido sul sito Web Minio.
Configurazione
L'aggiunta del tuo Object Storage viene effettuata eseguendo il seguente comando:
mc config host add <ALIAS> <COS-ENDPOINT> <ACCESS-KEY> <SECRET-KEY>
<ALIAS>
- nome breve per fare riferimento a Object Storage nei comandi<COS-ENDPOINT
- endpoint per la tua istanza Object Storage. Per ulteriori informazioni sugli endpoint, vedi Endpoint e ubicazioni di archiviazione.<ACCESS-KEY>
- chiave di accesso assegnata alla tua credenziale del servizio<SECRET-KEY>
- la chiave segreta assegnata alla tua credenziale del servizio
È possibile accedere / generare <ACCESS-KEY>
e <SECRET-KEY>
utilizzando HMAC
Le informazioni di configurazione sono archiviate in un file JSON che si trova in ~/.mc/config.json
mc config host add cos https://s3.us-south.cloud-object-storage.appdomain.cloud xx1111cfbe094710x4819759x57e9999 9f99fc08347d1a6xxxxx0b7e0a9ee7b0c9999c2c08ed0000
Comandi di esempio
Un elenco completo di comandi, indicatori e parametri facoltativi è documentato in Minio Client Complete Guide
mb
- Crea un bucket
mc mb cos/my_test_bucket
ls
- Elenca i bucket
Anche se vengono elencati tutti i tuoi bucket disponibili, è possibile che non tutti gli oggetti siano accessibili, dipende dalla regione dell'endpoint specificata.
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
- Elenca gli oggetti
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
- Ricerca gli oggetti in base al nome
Un elenco completo delle opzioni di ricerca è disponibile nella Guida 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
- Visualizza poche righe dell'oggetto
mc head cos/testbucket1/mynewfile1.txt
cp
- Copia gli oggetti
Questo comando copia un oggetto tra due ubicazioni. Queste ubicazioni possono essere host diversi (ad esempio endpoint o servizi di archiviazione diversi)
oppure ubicazioni file system locali (ad esempio, ~/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
- Rimuovi gli oggetti
Ulteriori opzioni di rimozione sono disponibili nella guida completa
mc rm cos/my_test_bucket/cp_from_minio.txt
pipe
- Copia STDIN in un oggetto
echo -n 'this is a test' | mc pipe cos/my_test_bucket/stdin_pipe_test.txt