如何在S3上删除或清除旧文件?

Eri*_*rik 57 timestamp amazon-s3 purge delete-file s3cmd

是否有现有的解决方案来删除x天以前的任何文件?

Rav*_*att 79

亚马逊最近引入了对象过期.

Amazon S3宣布对象过期

Amazon S3宣布了一项新功能,即对象到期,允许您在预定义的时间段后安排删除对象.使用对象过期来安排定期删除对象,您无需识别要删除的对象,也无需向Amazon S3提交删除请求.

您可以为存储桶中的一组对象定义对象过期规则.每个对象过期规则允许您指定前缀和有效期(以天为单位).前缀字段(例如 logs/)标识受到期限规则约束的对象,并且有效期限指定从创建日期(即年龄)开始的天数,在该天数之后应移除对象.一旦对象超过其到期日期,它们将排队等待删除.在过期日期或之后,不会向您收取对象存储费用.

  • 这不会删除"旧的已存在的文件".它从您创建它的时间开始生效. (11认同)
  • @Harshdeep-并非如此。“添加对象过期规则后,该规则将应用于存储桶中已经存在的对象以及创建规则后添加到存储桶的所有新对象。” https://aws.amazon.com/blogs/aws/amazon-s3-object-expiration/ (3认同)

Jon*_*ett 5

这里有一些关于如何做到这一点的信息......

http://docs.amazonwebservices.com/AmazonS3/latest/dev/ObjectExpiration.html

希望这可以帮助。

  • 仅链接的答案不是*好*它们应该包含一些有关该链接提供的内容的相关信息。如果链接消失,这个答案就变得无用了。请参阅此帖子 https://meta.stackexchange.com/a/8259/286322 (7认同)