MC — Клиент Minio, а не midnight commander как многие могли подумать.
Клиент mc — позволяет управлять хранилищем, объектами, управлять эксплуатацией и обслуживанием, и вообще — это довольно мощный инструмент для работы с кластером minio.
Перейдем к установке:
Скачиваем официальный бинарник клиента, даем ему права на выполнение и добавляем в переменные path:
curl https://dl.min.io/client/mc/release/linux-amd64/mc \
--create-dirs \
-o $HOME/minio-binaries/mc
chmod +x $HOME/minio-binaries/mc
export PATH=$PATH:$HOME/minio-binaries/
Для работы — для начала нужно добавить alias своего кластера, поэтому выполняем:
mc alias set myminio https://minioserver.example.net ACCESS_KEY SECRET KEY
где:
- myminio — имя алиаса, к нему будем обращаться во время работы
- https://minioserver.example.net — адрес minio api, если используете локальный — то можно указать как http://minio-server-ip:9000/
- ACCESS_KEY — собственно логин
- SECRET KEY — пароль
Основные команды для работы с minio mc:
- Просмотр списка бакетов —
mc ls myminio
- Просмотр содержимого бакета —
mc ls myminio/mybucketname
- Создание нового бакета —
mc mb myminio/newbacketname
- Удаление бакета —
mc rb myminio/mybucketname
- Посмотреть дерево файлов в бакете —
mc tree --depth 5 --files myminio/mybucketname
- Посмотреть размер бакета —
mc du myminio/mybucketname
- Копирование файла из локального каталога в бакет —
mc cp myfile.txt myminio/mybucketname/
- Использование pipe для записи стандартного вывода в хранилище —
cat file.txt | mc pipe myminio/mybucketname/file.txt
- Создание временной (на указанное количество часов) ссылки для анонимного доступа —
mc share download --expire 2h myminio/mybucketname/file.txt
- Найти данные и вернуть ссылку для доступа —
mc find myminio/mybucketname/ --name "*.txt" --print {url}
- Клонирование содержимого бакета в локальный каталог —
mc mirror myminio/mybucketname .
- Сравнение по размеру\времени локального каталога и содержимого бакета —
mc diff . myminio/mybucketname
- Удаление файла или каталога в бакете (аналог rm -rf) —
mc rm --force --recursive myminio/mybucketname
Полезные материалы по теме:
Отправить ответ