1. 程式人生 > 其它 >MinIO Client(mc)完全指南

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

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

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