安装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