2012-02-29 44 views
5

我发现很奇怪,在到处寻找之后,我找不到任何工具来删除X天以前的文件的所有版本(而不是实际的文件)已启用版本控制的S3存储桶。 我相信这是一个非常普遍的问题,因为没有它,随着时间的推移桶将变得巨大。删除旧的X天以前的Amazon S3存储桶中的每个文件的版本

是否有任何现有的解决方案(甚至商业)?

如果没有现成的方法,你能指点我一些信息,或者给我一些关于如何在C#中编写代码的建议吗?我想我必须使用递归来解决这类问题。

谢谢

回答

2

如果您使用amazon s3 API,您可以这样做。 我使用亚马逊SDK AmazonS3Client + DeleteObjectRequest方法:

http://docs.amazonwebservices.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/AmazonS3Client.html

http://docs.amazonwebservices.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/model/DeleteObjectRequest.html

确实应该直截了当。

希望它有帮助

+1

我希望能得到一个更简单的答案,只需一小段时间。我不想冒一些新手的错误来冒我的数据风险,因为我从来没有为S3 API编写程序。但是这至少指向最低限度的信息,所以我会奖励你的赏金。但如果你有更多的帮助/建议,请让我知道。 – Durden81 2012-03-13 11:31:49