我希望使用s3cmd创建一个日常cronjob,以检查S3存储桶中是否有5个以上的备份文件。如果超过5,则删除最早的5个;如果少于5,则不会删除文件。
因此,s3存储桶将始终保留5个备份副本。
我该如何实现?
答案 0 :(得分:2)
您可以在用例中使用S3生命周期规则。这样可以避免您编写每天运行的cron的工作。
如果您要在每天不备份的情况下使用Cron,则在这种情况下,请使用AWS CLI,在这种情况下,请使用
aws s3 ls
结合您的逻辑和
aws s3 delete
命令实现相同效果。