aws s3 sync --delete
में नई फ़ाइलों को हटा दिया गया कुछ नई फाइलें हटा दी गईं।एडब्ल्यूएस एस 3 सिंक - डिलीट, स्थानीय
उदाहरण के लिए: - 1.jpg
और 2.jpg
: 2.jpg
सर्वर में 2 फ़ाइलें हैं
बाल्टी में एक फ़ाइल नहीं है S3://my-bucket/images/1.jpg
फिर, मैं सर्वर से फ़ाइल अपलोड
सिंक cronjob चलाने शुरू करें:
aws s3 sync s3://my-bucket/ ./ --delete
aws s3 sync ./ s3://my-bucket/ --delete
हम --delete
क्यों जोड़ते हैं - हम एस 3 में फ़ाइलों को हटाना चाहते हैं और इसे सर्वर से सिंक करना चाहते हैं।
हम सर्वर पर फ़ाइलों को अपलोड करेंगे और एस 3 में फ़ाइलों को हटा देंगे।
क्या इसे ठीक करने का कोई तरीका है?
हाय, मेरा लक्ष्य एस 3 बाल्टी में कुछ पुरानी फाइलों को हटाना है, फिर मैं उस कमांड को --delete के साथ चलाता हूं और मैं इसे अपनी स्थानीय फाइलों को भी हटाना चाहता हूं। और फिर मैं aws s3 सिंक कमांड के साथ स्थानीय से s3 तक कुछ नई फ़ाइलें अपलोड कर सकता हूं। क्या यह करना मुमकिन है? –
हां, आप यह कर सकते हैं। बस जागरूक रहें कि '--delete' उस गंतव्य में फ़ाइलों को हटा देगा जो स्रोत में नहीं हैं। तो, केवल इसे "मास्टर" स्थान से उपयोग करें। यह "स्थानीय" (स्रोत) स्थान से फ़ाइलों को नहीं हटाएगा। वांछित व्यवहार प्राप्त करने के लिए आदेशों को चलाने के क्रम में बस खेलें। –