如何在S3存储桶中按名称删除旧文件?

Cha*_*ith 5 amazon-s3 amazon-web-services

就像在S3-Bucket / Management / Lifecycles中使用前缀一样,我想修剪包含某些单词的旧文件。

我想删除以365天为开头Screenshotscreencast文件名的文件。

例子

  • /Screenshot 2017-03-19 10.11.12.png
  • folder1/Screenshot 2019-03-01 14.31.55.png
  • folder2/sub_folder/project-screencast.mp4

我目前正在测试生命周期前缀是否也适用于文件。

jar*_*mod 1

我不认为您可以使用通配符(例如 )应用生命周期规则*screencast*,只能使用“taxes/”或“taxes/2010”等前缀。

对于您的情况,我可能会编写一个脚本(或者可能是 Athena 查询)来过滤S3 库存报告以查找与您的姓名/年龄条件匹配的文件,然后修剪它们。

当然,您可以按照 @John Rotenstein 的建议编写一个程序来执行此操作。可能不理想的情况是,如果您有数百万或数十亿个对象,因为枚举对象列表的时间会很长。但对于合理数量的对象来说就可以了。