जवाबों:
अपने मौजूदा निर्देशिका के लिए एक एडब्ल्यूएस बाल्टी से अनेक फ़ाइलों को डाउनलोड करने के लिए, आप उपयोग कर सकते recursive
, exclude
है, और include
इस तरह झंडे:
aws s3 cp s3://data/ . --recursive --exclude "*" --include "2016-08*"
इन फ़िल्टर का उपयोग करने के तरीके के बारे में अधिक जानकारी के लिए: http://docs.aws.amazon.com/cli/latest/reference/s3/#use-of-exclude-and-include-filters
sync
: एक समान प्रभाव है, जो डिफ़ॉल्ट रूप से पुनरावर्ती है के लिएaws s3 sync s3://data/ . --exclude "*" --include "2016-08*"
पैरामीटर्स मामलों का क्रम
बहिष्करण और शामिल एक विशिष्ट क्रम में उपयोग किया जाना चाहिए, हमें पहले बाहर करना होगा और फिर शामिल करना होगा। इसका वाइसवर्क्स सफल नहीं होगा।
aws s3 cp s3://data/ . --recursive --include "2016-08*" --exclude "*"
यह विफल हो जाएगा क्योंकि इस मामले में मापदंडों के आदेश का उल्लंघन होता है। शामिल * द्वारा बाहर रखा गया है
aws s3 cp s3://data/ . --recursive --exclude "*" --include "2016-08*"`
यह काम करेगा क्योंकि हमने सब कुछ बाहर कर दिया था लेकिन बाद में हमने विशिष्ट निर्देशिका को शामिल किया था।
--exclude "*"
टाइपो नहीं है। यदि आप इसे नहीं जोड़ते हैं, तो इसमें कुछ भी शामिल होगा । प्रलेखन के अनुसार: ध्यान दें, डिफ़ॉल्ट रूप से, सभी फाइलें शामिल हैं। इसका मतलब यह है कि केवल --include फ़िल्टर प्रदान करने से क्या फ़ाइलें परिवर्तित हो जाएंगी। --include केवल एक -exclude फ़िल्टर से बाहर की गई फ़ाइलों को फिर से शामिल करेगा। यदि आप केवल किसी विशेष एक्सटेंशन के साथ फ़ाइलें अपलोड करना चाहते हैं, तो आपको पहले सभी फ़ाइलों को बाहर करने की आवश्यकता है, फिर विशेष एक्सटेंशन वाली फ़ाइलों को फिर से शामिल करें।