使用 "aws s3" 实用程序在 S3 中获取从现在起 1 个月前的文件列表

Getting a list of files older that 1 month from now in S3 using the "aws s3" utility

我每天使用 S3 cli 实用程序 aws s3 和 cron 将备份上传到 S3。这是自动的。我还希望能够删除旧备份,即超过 2 周或 1 个月的备份。以这种方式(即自动)执行此操作的最佳方法是什么?

第一步,如何通过 aws s3 实用程序获取存储桶中 2 周前上传的文件列表?

S3 支持生命周期策略,因此您可以自动执行此操作。

只需创建一个在 2 周后删除文件的生命周期策略。 (请注意,某些存储类型 - 即不经常访问 - 需要至少 30 天的存储。)

类似于:

{
  "Rules": [
    {
      "ID": "Delete after 14 days",
      "Status": "Enabled",
      "Prefix": "",
      "Expiration": {
        "Days": 14
      }
    }
  ]
}

您不能使用 CLI 工具根据日期进行过滤,因此您需要列出所有内容,并在本地进行过滤。