MinIO Client verwenden
Der Open-Source- Minio-Client könnte Ihre Lösung für die Verwendung von UNIX-ähnlichen Befehlen (ls
, cp
, cat
usw.) mit IBM Cloud®
Object Storagesein.
Installation
Installationsanweisungen für die einzelnen Betriebssysteme finden Sie im Leitfaden für den Schnelleinstieg auf der Minio-Website.
Konfiguration
Mit dem folgenden Befehl können Sie Object Storage hinzufügen:
mc config host add <ALIAS> <COS-ENDPOINT> <ACCESS-KEY> <SECRET-KEY>
<ALIAS>
-Kurzname für die Referenzierung von Object Storage in Befehlen<COS-ENDPOINT
-Endpunkt für Ihre Object Storage-Instanz. Weitere Informationen zu Endpunkten enthält Endpunkte und Speicherpositionen.<ACCESS-KEY>
-Zugriffsschlüssel, der Ihrem Serviceberechtigungsnachweis zugeordnet ist<SECRET-KEY>
-geheimer Schlüssel, der Ihrem Serviceberechtigungsnachweis zugeordnet ist
<ACCESS-KEY>
und <SECRET-KEY>
können mit HMAC aufgerufen/generiert werden.
Die Konfigurationsinformationen werden in einer JSON-Datei gespeichert, die sich unter ~/.mc/config.json
befindet.
mc config host add cos https://s3.us-south.cloud-object-storage.appdomain.cloud xx1111cfbe094710x4819759x57e9999 9f99fc08347d1a6xxxxx0b7e0a9ee7b0c9999c2c08ed0000
Beispielbefehle
Eine vollständige Liste der Befehle und optionalen Flags und Parameter finden Sie in der Veröffentlichung Minio Client Complete Guide.
mb
- Bucket erstellen
mc mb cos/my_test_bucket
ls
- Buckets auflisten
Obwohl alle verfügbaren Buckets aufgelistet werden, kann möglicherweise nicht auf alle Objekte zugegriffen werden. Dies richtet sich nach der Region des angegebenen Endpunkts.
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
- Objekte auflisten
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
- Objekte nach Namen suchen
Eine vollständige Liste der Suchoptionen finden Sie im vollständigen Handbuch.
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
- Wenige Objektzeilen anzeigen
mc head cos/testbucket1/mynewfile1.txt
cp
- Objekte kopieren
Mit diesem Befehl wird ein Objekt zwischen zwei Standorten kopiert. Diese Standorte können unterschiedliche Hosts (z. B. verschiedene Endpunkte oder Speicherservices)
oder Positionen im lokalen Dateisystem sein (z. B. ~/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
- Objekte entfernen
Weitere Optionen zum Entfernen sind im vollständigen Handbuchverfügbar
mc rm cos/my_test_bucket/cp_from_minio.txt
pipe
- STDIN in ein Objekt kopieren
echo -n 'this is a test' | mc pipe cos/my_test_bucket/stdin_pipe_test.txt