How to setup mc for use with Safesprings S3¶
Installing minio¶
Install minio client (mc) from https://min.io/download
Set up credentials¶
Running this command
mc alias set
should produce a config like the one below, naming the alias sto2 and using S3v4 API
more $HOME/.minioc/config.json { "version": "10", "aliases": { "sto2": { "url": "https://s3.sto2.safedc.net", "accessKey": "CFxxxxxxxxxxxxT8", "secretKey": "R39yyyyyyyyyyykN", "api": "S3v4", "path": "auto" } } }
Running various commands¶
On this machine, the mc command was renamed "minioc" by the package manager, presumably because midnight commander has been using the name "mc" for a very long time.
$ date > DATETIME.txt $ minioc cp DATETIME.txt sto2/jj_demo/ DATETIME.txt: 30 B / 30 B [=======================] 209 B/s 0s $ minioc ls sto2/jj_demo/ [2021-05-27 15:12:58 CEST] 30B DATETIME.txt $ minioc rm sto2/jj_demo/DATETIME.txt Removing `sto2/jj_demo/DATETIME.txt`.
As you can see here, the "sto2" alias requires no s3:// or other indicator of the remote side, which is slightly different from other command line clients and makes it look like a local directory specifier.
Complete (and long) guide available for mc here: