MinIO Client(mc)完全指南
阿新 • • 發佈:2021-06-28
目錄
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
命令執行效果如下圖所示:
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