2012-02-29 43 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