MinIO Client(mc)完全指南


MinIO Client (mc)為ls,cat,cp,mirror,diff,find等UNIX命令提供了一種替代方案。它支持文件系統和兼容Amazon S3的雲存儲服務(AWS Signature v2和v4)。

ls       列出文件和文件夾。
mb       創建一個存儲桶或一個文件夾。
cat      顯示文件和對象內容。
pipe     將一個STDIN重定向到一個對象或者文件或者STDOUT。
share    生成用於共享的URL。
cp       拷貝文件和對象。
mirror   給存儲桶和文件夾做鏡像。
find     基於參數查找文件。
diff     對兩個文件夾或者存儲桶比較差異。
rm       刪除文件和對象。
events   管理對象通知。
watch    監視文件和對象的事件。
policy   管理訪問策略。
config   管理mc配置文件。
update   檢查軟件更新。
version  輸出版本信息。

一、獲取MinIO Client(mc)

1.1 docker版

$ docker pull minio/mc
$ docker run minio/mc ls play

1.2 Homebrew (macOS)

使用Homebrew安裝mc。

$ brew install minio/stable/mc
mc --help

1.3 下載二進制文件(GNU/Linux)

平台 CPU架構 URL
GNU/Linux 64-bit Intel http://dl.minio.org.cn/client/mc/release/linux-amd64/mc
$ chmod +x mc
./mc --help

1.4 下載二進制文件(Microsoft Windows)

平台 CPU架構 URL
Microsoft Windows 64-bit Intel http://dl.minio.org.cn/client/mc/release/windows-amd64/mc.exe
$ mc.exe --help

1.5 通過源碼安裝

通過源碼安裝僅適用於開發人員和高級用戶。mc update命令不支持基於源碼安裝的更新通知。請從minio-client下載官方版本。

如果您沒有Golang環境,請按照 如何安裝Golang

$ go get -d github.com/minio/mc
$ cd ${GOPATH}/src/github.com/minio/mc
$ make

二、獲取MinIO Client(mc)基本使用

2.1 添加雲存儲服務

示例:

$ mc config host add minio http://127.0.0.1:9000 minioadmin minioadmin
# minio 是 minio server 給的名字,url 是 endpoint,minioadmin 是用戶名,密碼
$ mc config host add minio-server http://minio.lvzhenjiang.com
# 添加
# 回車輸入Access Key、Secret Key

$ mc config host remove minio-server
# 刪除

2.2 查看本地的雲存儲服務器

$ mc config host list

命令執行效果如下圖所示:

2021-06-28_153025

2.3 創建bucket

$ mc mb minio-server/lvzhenjiang
# mb 是創建 bucket 子命令,minio-server/lvzhenjiang 是在 minio-server 下創建一個叫做 lvzhenjiang 的 bucket

2.4 查看bucket

$ mc ls minio-server

2.5 上傳文件到bucket中

$ mc cp /etc/hosts minio-server/lvzhenjiang
# 上傳一個文件到bucket中
$ mc cp /etc minio-server/lvzhenjiang --recursive
# 上傳一個目錄到bucket中

# 上傳和下載就是linux中的cp命令

2.6 刪除bucket中的文件

$ mc rm minio-server/lvzhenjiang/hosts
# 刪除文件

$ mc rm minio-server/lvzhenjiang/etc --recursive --force
# 刪除目錄

2.7 刪除bucket

$ mc rb minio-server/lvzhenjiang
# 刪除 沒有文件的bucket

$ mc rb minio-server/lvzhenjiang --force
# 刪除 有文件的bucket


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM