【大数据运维】minio 常见shell操作

1. 安装

下载 https://dl.min.io/client/mc/release/linux-amd64/

在这里插入图片描述

赋权与使用

cp mc /usr/bin  &&  chmod +x  /usr/bin/mc
./mc --help  

 

2. 入门操作

# 添加minio到mc
mc config host add minio_alias_name endpoint_adress user_name pass_word



mc config host add minio-S3  https://xxx.ap-beijing.xxx.com  ak sk
Added `minio-S3` successfully.
- 创建桶

mc mb minio_alias_name/bucket_name

- 查询桶

mc ls minio_alias_name


- 上传文件

# 上传一个文件到bucket中
mc cp Check.tar.gz  minio_alias_name/bucket_name/ 

# 上传一个目录到bucket中  
mc cp /local_path/  minio_alias_name/bucket_name/ --recursive 


- 下载
mc cp -r minio_alias_name/bucket_name/source-folder <本地路径>/local-folder/  



# 删除数据
# 删除文件
$ mc rm minio_alias_name/bucket_name/aaa.txt
# 删除目录
$ mc rm minio_alias_name/bucket_name/fold_name --recursive --force


删除bucket
# 删除 没有文件的bucket
$ mc rb minio-S3/test

# 删除 有文件的bucket
$ mc rb minio-S3/test --force

 

3. 命令帮助

ls       列出文件和文件夹。
mb       创建一个存储桶或一个文件夹。
cat      显示文件和对象内容。
pipe     将一个STDIN重定向到一个对象或者文件或者STDOUT。
share    生成用于共享的URL。
cp       拷贝文件和对象。
mirror   给存储桶和文件夹做镜像。
find     基于参数查找文件。
diff     对两个文件夹或者存储桶比较差异。
rm       删除文件和对象。
events   管理对象通知。
watch    监听文件和对象的事件。
policy   管理访问策略。
session  为cp命令管理保存的会话。
config   管理mc配置文件。
update   检查软件更新。
version  输出版本信息。

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
您好!要定时删除 MinIO 中的对象,您可以使用 MinIO 的定时事件功能结合 MinIO 的 API 来实现。 首先,您需要创建一个定时事件,可以使用 MinIO 的 `mc` 命令行工具或者 MinIO SDK 来创建。例如,使用 `mc` 命令行工具创建一个每天定时删除对象的事件,命令如下: ```shell mc event add <minio-alias>/<bucket> arn:minio:sqs::<sqs-arn> --event put --suffix .jpg --prefix images/ --suffix images/ --suffix images/* ``` 上述命令会在 `<bucket>` 中的 `images/` 目录下每天删除后缀为 `.jpg` 或者以 `images/` 开头的对象。 您也可以使用 MinIO SDK 在代码中创建定时事件。具体操作可以参考 MinIO 的官方文档。 然后,您需要编写一个定时任务脚本,该脚本使用 MinIO 的 API 来触发定时事件。您可以使用任何编程语言来编写这个脚本,只需要调用 MinIO 的相应 API 即可。例如,使用 Python 和 MinIO SDK,您可以编写如下脚本: ```python import minio # 初始化 MinIO 客户端 client = minio.Minio('localhost:9000', access_key='YOUR_ACCESS_KEY', secret_key='YOUR_SECRET_KEY', secure=False) # 触发定时事件 client.put_object('your-bucket', 'images/', '') ``` 上述脚本会触发 `<bucket>` 中的 `images/` 目录下的定时事件。 最后,您可以使用系统的定时任务工具(如 cron)来定期执行这个脚本,从而实现定时删除操作。 希望以上信息对您有所帮助!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

roman_日积跬步-终至千里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值