2017-12-30 100 views
12

स्रोत निर्देशिका में कई बड़ी छवि और वीडियो फ़ाइलें हैं।एडब्ल्यूएस एस 3 बाल्टी में फ़ाइल निर्भरताओं को समझ सकते हैं?

इन फ़ाइलों को aws s3 cp कमांड के साथ एक एडब्ल्यूएस एस 3 बाल्टी पर अपलोड करने की आवश्यकता है। उदाहरण के लिए, इस बिल्ड प्रक्रिया के हिस्से के रूप में, मैं अपनी छवि फ़ाइल my_image.jpg को इस तरह की एस 3 बाल्टी में कॉपी करता हूं: aws s3 cp my_image.jpg s3://mybucket.mydomain.com/

मुझे इस प्रतिलिपि को मैन्युअल रूप से AWS में करने में कोई समस्या नहीं है। और मैं इसे भी स्क्रिप्ट कर सकता हूं। लेकिन मैं अपनी छवि फ़ाइल अपलोड करने के लिए मेकफ़ाइल का उपयोग करना चाहता हूं my_image.jpgiff मेरी एस 3 बाल्टी में समान नाम वाली फ़ाइल मेरी स्रोत निर्देशिका में से एक है।

आम तौर पर make फ़ाइल तिथियों के आधार पर इस तरह की निर्भरता जांच पर बहुत अच्छा है। हालांकि, क्या कोई तरीका है कि मैं make को एस 3 बाल्टी में फाइलों से फ़ाइल तिथियों को प्राप्त करने के लिए कह सकता हूं और यह निर्धारित करने के लिए उपयोग करता हूं कि निर्भरताओं को पुनर्निर्मित करने की आवश्यकता है या नहीं?

+0

क्या कोई कारण है कि आप 'cp' की बजाय 'सिंक' का उपयोग नहीं कर सकते हैं? https://docs.aws.amazon.com/cli/latest/reference/s3/sync.html#examples –

+0

माइक। मैं सिंक कमांड/से अनजान था। मुझे लगता है कि मैं अपनी जरूरतों को पूरा करने के लिए इसका उपयोग कर सकता हूं। धन्यवाद! यदि आप अपनी टिप्पणी को उत्तर के रूप में पोस्ट करते हैं, तो मैं इसे सही के रूप में चिह्नित करूंगा ताकि आपको अंक से सम्मानित किया जा सके। –

उत्तर

6

एडब्ल्यूएस सीएलआई में s3 sync कमांड है जो आपके लिए उचित मात्रा का ख्याल रख सकता है। the documentation से:

एक S3 वस्तु नकल यदि आवश्यकता होगी:

  • दो S3 वस्तुओं के आकार भिन्न होते हैं,
  • स्रोत के अंतिम संशोधित समय अंतिम संशोधित समय से अधिक नया गंतव्य,
  • या एस 3 ऑब्जेक्ट निर्दिष्ट बाल्टी और उपसर्ग गंतव्य के तहत मौजूद नहीं है।
2

मुझे लगता है कि आपको यह काम करने के लिए फ़ाइल सिस्टम की तरह S3 दिखाना होगा। लिनक्स पर इस तरह के एडेप्टर बनाने के लिए FUSE का उपयोग करना आम है। Herearesome परियोजनाओं को स्थानीय फाइल सिस्टम के रूप में प्रस्तुत करने के लिए परियोजनाएं। मैंने उनमें से किसी की भी कोशिश नहीं की है, लेकिन ऐसा लगता है कि जाने का तरीका है।

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