From c215d6f03ef89dba767bd0c87385d0757189f579 Mon Sep 17 00:00:00 2001 From: Radin Pirouz Date: Tue, 23 Sep 2025 12:26:50 +0330 Subject: [PATCH] added minio client doc --- Storage/Minio/Client/basic.md | 184 ++++++++++++++++++++++++++++++++++ 1 file changed, 184 insertions(+) create mode 100644 Storage/Minio/Client/basic.md diff --git a/Storage/Minio/Client/basic.md b/Storage/Minio/Client/basic.md new file mode 100644 index 0000000..20ba600 --- /dev/null +++ b/Storage/Minio/Client/basic.md @@ -0,0 +1,184 @@ + +The **MinIO Client (`mc`)** provides a modern alternative to UNIX commands for interacting with S3-compatible object storage. +This guide summarizes commonly used commands. + +--- + +## Aliases (`mc alias`) + +Aliases are used to manage S3 server connections. + +* **List all aliases:** + +```bash +mc alias ls +``` + +* **List a specific alias:** + +```bash +mc alias ls +``` + +* **Remove an alias:** + +```bash +mc alias rm +``` + +* **Set a new alias:** + +```bash +mc alias set --api +``` + +* **Export alias to JSON:** + +```bash +mc alias export | tee object-st.json +``` + +* **Import alias from JSON:** + +```bash +mc alias import +``` + +--- + +## Listing Objects (`mc ls`) + +* **List bucket contents:** + +```bash +mc ls /// +``` + +* **List with versions:** + +```bash +mc ls --versions /// +``` + +--- + +## Copying Files (`mc cp`) + +* **Upload file to bucket:** + +```bash +mc cp /// +``` + +* **Download file from bucket:** + +```bash +mc cp // +``` + +* **Download specific version:** + +```bash +mc cp --version-id // +``` + +--- + +## Viewing Files (`mc cat`) + +* **View file contents:** + +```bash +mc cat // +``` + +--- + +## Moving Files (`mc mv`) + +* **Move from local to bucket:** + +```bash +mc mv /// +``` + +* **Move specific version from bucket:** + +```bash +mc mv --version-id // +``` + +--- + +## Removing Files (`mc rm`) + +* **Remove file:** + +```bash +mc rm ///file +``` + +* **Force remove specific version:** + +```bash +mc rm --force --version-id ///file +``` + +--- + +## Creating Buckets (`mc mb`) + +* **Create a bucket:** + +```bash +mc mb / +``` + +* **Create a bucket with versioning:** + +```bash +mc mb --with-versioning / +``` + +* **Create a bucket with object lock:** + +```bash +mc mb --with-lock / +``` + +--- + +## Removing Buckets (`mc rb`) + +* **Remove a bucket:** + +```bash +mc rb / +``` + +* **Force remove a bucket:** + +```bash +mc rb --force / +``` + +--- + +## Health Check (`mc ping`) + +* **Ping a server:** + +```bash +mc ping --count +``` + +--- + +## Tree View (`mc tree`) + +* **Display bucket tree structure:** + +```bash +mc tree / +``` +