前段时间申请了一个正在测试得类似于S3得OSS,免费的额度很大方,觉得还不错,刚好MinIO得客户端用来管理非常方便。
下载及安装
- 下载
ariac -c http://dl.minio.org.cn/client/mc/release/linux-amd64/mc
- 安装
chmod +x mc
并将mc目录加入bash得PATH中,方便在任何目录中调用
配置
配置mc需要OSS的3个参数:Access Key,Secret Key,Endpoint,密钥先在OSS系统中创建备用
其他的参数看官方的例子即可。
$ mc config host add bitiful https://s3.ladydaily.com jTPdaUqsSSErXlx26aXlxJU 4lmeOewXgbpelik1Kd5l3WqKNTPc
mc: Configuration written to `/home/ubuntu/.mc/config.json`. Please update your access credentials.
mc: Successfully created `/home/ubuntu/.mc/share`.
mc: Initialized share uploads `/home/ubuntu/.mc/share/uploads.json` file.
mc: Initialized share downloads `/home/ubuntu/.mc/share/downloads.json` file.
Added `bitiful` successfully.
使用
- 文件操作
> * 列出oss下桶或桶下的目录和文件
> * 向oss上传文件
$ mc ls bitiful
[2022-11-19 12:12:48 CST] 0B backups/
[2022-11-19 12:12:48 CST] 0B webstore/
$ mc ls bitiful/webstore
[2022-11-20 10:37:42 CST] 843MiB STANDARD web-backup.zip
[2022-11-20 19:08:04 CST] 0B 2022/
$ mc cp 20211019.sql bitiful/webstore/2022/
20211019.sql: 74.48 MiB / 74.48 MiB ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.45 MiB/s
$ mc cp xgjgxx.gz bitiful/webstore/2022/
xgjgxx.gz: 1.24 GiB / 1.24 GiB ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.55 MiB/s
$ mc cp xgjx.conf bitiful/webstore/2022/
xgjx.conf: 7.06 KiB / 7.06 KiB ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.08 KiB/s 0s
- 常用命令如下:
ls 列出文件和文件夹。
mb 创建一个存储桶或一个文件夹。
cat 显示文件和对象内容。
pipe 将一个STDIN重定向到一个对象或者文件或者STDOUT。
share 生成用于共享的URL。
cp 拷贝文件和对象。
mirror 给存储桶和文件夹做镜像。
find 基于参数查找文件。
diff 对两个文件夹或者存储桶比较差异。
rm 删除文件和对象。
events 管理对象通知。
watch 监视文件和对象的事件。
policy 管理访问策略。
config 管理mc配置文件。
update 检查软件更新。
version 输出版本信息。
其他
/home/ubuntu/.mc/config.json
是MinIO的配置文件,可以手工修改