s3cmd-如果文件总数超过5个,则删除第一个文件

时间:2018-08-28 08:47:47

标签: amazon-web-services amazon-s3

我希望使用s3cmd创建一个日常cronjob,以检查S3存储桶中是否有5个以上的备份文件。如果超过5,则删除最早的5个;如果少于5,则不会删除文件。

因此,s3存储桶将始终保留5个备份副本。

我该如何实现?

1 个答案:

答案 0 :(得分:2)

您可以在用例中使用S3生命周期规则。这样可以避免您编写每天运行的cron的工作。

S3 Object Lifecycle

如果您要在每天不备份的情况下使用Cron,则在这种情况下,请使用AWS CLI,在这种情况下,请使用

  

aws s3 ls

结合您的逻辑和

  

aws s3 delete

命令实现相同效果。