安裝minio命令行客戶端mc
https://min-io.cn/docs/minio/linux/reference/minio-mc-admin.html
# Windows安裝minio命令行客戶端
choco install minio-client -y# Linux安裝mc客戶端
wget -c -P /usr/local/bin/ https://dl.min.io/client/mc/release/linux-amd64/mc
# 賦予可執行權限
chmod +x /usr/local/bin/mc
配置mc
mc配置文件在$HOME/.mc/config.json
- 非交互式添加配置
9000
端口是minio的API
的默認端口。
# 添加配置
mc config host add ${配置名} http://127.0.0.1:9000 ${用戶名} ${密碼}
- 交互式添加配置
# 添加配置
## 回車輸入Access Key、Secret Key
mc config host add minio-server http://minio.lvzhenjiang.com
- 官方推薦配置方法
mc alias set myminio https://minioserver.example.net ACCESS_KEY SECRET_KEY
查看配置
# 查看配置
mc config host list
刪除配置
# 刪除配置
mc config host remove minio-server
mc命令行常用方法
參數 | 解釋 |
---|---|
ls | 列出文件和文件夾。 |
mb | 創建一個存儲桶或一個文件夾。 |
cat | 顯示文件和對象內容。 |
pipe | 將一個STDIN重定向到一個對象或者文件或者STDOUT。 |
share | 生成用于共享的URL。 |
cp | 拷貝文件和對象。 |
mirror | 給存儲桶和文件夾做鏡像。 |
find | 基于參數查找文件。 |
diff | 對兩個文件夾或者存儲桶比較差異。 |
rm | 刪除文件和對象。 |
events | 管理對象通知。 |
watch | 監視文件和對象的事件。 |
policy | 管理訪問策略。 |
config | 管理mc配置文件。 |
update | 檢查軟件更新。 |
version | 輸出版本信息。 |
創建bucket
# mb 是創建 bucket 子命令,minio-server/lvzhenjiang 是在 minio-server 下創建一個叫做 lvzhenjiang 的 bucket
mc mb minio-server/lvzhenjiang
查看bucket
# 查看bucket
mc ls minio-server
刪除bucket
# 刪除 沒有文件的bucket
mc rb minio-server/lvzhenjiang# 刪除 有文件的bucket
mc rb minio-server/lvzhenjiang --force
上傳文件到bucket中
# 上傳一個文件到名為one的bucket中
mc cp xsync myminio/one
# 上傳一個目錄到名為two的bucket中
# mc cp /etc minio-server/lvzhenjiang --recursive
mc cp bin/ myminio/two -r
刪除bucket中的文件
# 刪除文件
mc rm minio-server/lvzhenjiang/hosts# 刪除目錄
mc rm minio-server/lvzhenjiang/etc --recursive --force