Minio S3 : commandes de base de MinIO client (mc)

Présentation

Présentation des commandes essentielles du client MinIO (mc) pour gérer les buckets et les fichiers.

Prérequis

Un serveur MinIO opérationnel

* Le client 'mc' installé

* Un alias configuré (exemple : 'minio')

Exemple :

mc alias set minio http://minio:9000 ACCESS_KEY SECRET_KEY

Gestion des buckets

Lister les buckets

mc ls minio

Créer un bucket

mc mb minio/mon-bucket

Exemple :

mc mb minio/lycee

Supprimer un bucket vide

mc rb minio/mon-bucket

Supprimer un bucket non vide

mc rb --force minio/mon-bucket

Supprime tous les fichiers du bucket.

Navigation et listing

Lister le contenu d’un bucket

mc ls minio/lycee

Lister un dossier (préfixe)

mc ls minio/lycee/bts-mco

Lister récursivement

mc ls --recursive minio/lycee

Gestion des fichiers

Copier un fichier local vers MinIO

mc cp fichier.txt minio/lycee/administration/fichier.txt

Copier un fichier MinIO vers le poste local

mc cp minio/lycee/bts-mco/test.txt ./test.txt

Copier un dossier local vers MinIO

mc cp --recursive ./cours minio/lycee/bts-sio/cours

Copier un dossier MinIO vers le poste local

mc cp --recursive minio/lycee/bts-mco ./bts-mco

Renommer ou déplacer un fichier

mc mv minio/lycee/test.txt minio/lycee/administration/test.txt

Supprimer un fichier

mc rm minio/lycee/administration/test.txt

Supprimer un dossier

mc rm --recursive --force minio/lycee/bts-mco

Synchronisation (mirror)

Synchroniser un dossier local vers MinIO

mc mirror ./documents minio/lycee/administration

Synchroniser MinIO vers le poste local

mc mirror minio/lycee/bts-sio ./bts-sio

Synchronisation avec écrasement

mc mirror --overwrite ./docs minio/lycee/docs

À utiliser avec précaution.

Gestion des alias

Lister les alias

mc alias list

Ajouter un alias

mc alias set minio http://minio:9000 ACCESS_KEY SECRET_KEY

Supprimer un alias

mc alias remove minio

Gestion des événements (webhooks)

Lister les événements configurés

mc event list minio/lycee

Ajouter un webhook sans filtre

mc event add minio/lycee arn:minio:sqs::sharepoint:webhook \
--event put,delete

Ajouter un webhook avec filtre (préfixe)

mc event add minio/lycee arn:minio:sqs::sharepoint:webhook \
--event put,delete \
--prefix bts-mco/

Une règle = un préfixe (les préfixes ne sont pas cumulables).

Supprimer un webhook

mc event remove minio/lycee arn:minio:sqs::sharepoint:webhook

Commandes de diagnostic

Vérifier la connexion à MinIO

mc admin info minio

Vérifier l’existence d’un fichier

mc stat minio/lycee/bts-mco/test.txt

Afficher le contenu d’un fichier texte

mc cat minio/lycee/bts-mco/test.txt

Mémo rapide (commandes essentielles)

mc ls minio
mc mb minio/bucket
mc rb --force minio/bucket
mc cp fichier minio/bucket/path
mc rm minio/bucket/path/fichier
mc mv source destination
mc mirror ./local minio/bucket
mc mirror minio/bucket ./local
mc event list minio/bucket
mc alias list

Conclusion

Le client mc est l’outil d’administration principal de MinIO.