====== 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.