2012-02-29 14 views
5

मुझे यह अजीब लगता है कि हर जगह देखने के बाद मुझे X दिनों से पुरानी फ़ाइल के सभी संस्करणों को हटाने के लिए कोई टूल नहीं मिला (वास्तविक फ़ाइल नहीं) एक एस 3 बाल्टी जिसमें संस्करण सक्षम है। मुझे विश्वास है कि यह एक बहुत ही आम मुद्दा है क्योंकि इसके बिना समय के साथ बाल्टी बड़ी हो जाएगी।एक्स दिनों से पुराने अमेज़ॅन एस 3 बाल्टी में प्रत्येक फ़ाइल के संस्करणों को हटाने

क्या कोई मौजूदा समाधान (यहां तक ​​कि वाणिज्यिक) है?

यदि कोई तैयार तरीका नहीं है, तो क्या आप मुझे कुछ जानकारी दे सकते हैं या मुझे सी # में इसे कैसे कोडित करने के सुझाव दे सकते हैं? मुझे लगता है मुझे इस तरह की समस्या के लिए रिकर्सन का उपयोग करना होगा।

धन्यवाद

उत्तर

2

आप अमेज़न S3 एपीआई का उपयोग करते हैं, तो आप ऐसा कर सकते हैं। मैं अमेज़न एसडीके पर 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

में मदद करता है, मुझे एक छोटी स्निपेट के साथ एक और विस्तृत उत्तर की उम्मीद थी। मैं कुछ नई गलती करके अपना डेटा जोखिम नहीं लेना चाहता, क्योंकि मैंने कभी भी एस 3 एपीआई के लिए प्रोग्राम नहीं किया था। लेकिन यह कम से कम न्यूनतम जानकारी को इंगित करता है, इसलिए मैं आपको बक्षीस दूंगा। लेकिन अगर आपके पास कुछ और मदद/सुझाव हैं तो कृपया मुझे बताएं। – Durden81

संबंधित मुद्दे