amazon-web-services - 需要通配符时的 aws cli rm
问题描述
它在 aws cli 的文档中说不支持通配符。您可以使用 --include 和 --exclude 选项。但是当文件结构很宽时,这可能需要一段时间。
aws s3 rm s3://your-bucket/your-folder/year=2020/month=05/ --exclude "*" --include "*/provider=400/qk=0001" --include "*/provider=400/qk=0002" --include "*/provider=400/qk=0003" --include "*/provider=400/qk=0010" ...
那么还有哪些其他选择呢?
解决方案
在 shell 终端中,您可以执行下一个技巧:
for i in `s3://your-bucket/your-folder/year=2020/month=05/day={01,02,03,04,05,06,07,08,09,10...}/provider=400/qk={0001,0002,0003,0010,...}; do aws s3 rm $i --recursive; done
推荐阅读
- pandas - 如何通过迭代其他两个 Dataframes 列来获取新的 DF 列?
- amazon-web-services - aws rds 存储长文本问题
- mysql - MySQL Tunner:在磁盘上创建的临时表比例很高 - 网站响应缓慢
- python-3.7 - 减少方程循环
- android - java.lang.NoSuchMethodError: 没有接口方法getTopRatedMoviesAsync()Lkotlinx/coroutines/Deferred;
- amazon-web-services - 让 SNS 以编程方式工作...通过命令行工作
- java - 如何从 sqlite 数据库中获取总金额值
- sql-server - 从 SQL 运行的 Exe 运行但返回 Web 服务错误,直接运行工作正常
- javascript - 单击复选框将输入更改为 css
- javascript - 如何在每列增加1的情况下连续循环,依此类推