मैं एडब्ल्यूएस सीएलआई के साथ फाइलों के एक समूह `सीपी` को वाइल्डकार्ड का उपयोग कैसे कर सकता हूं


109

मुझे *AWS सीएलआई में एक निश्चित बाल्टी से फाइलों के सबसेट का चयन करने में परेशानी हो रही है ।

*इस तरह से पथ जोड़ने से काम नहीं लगता है

aws s3 cp s3://data/2016-08* .

जवाबों:


181

अपने मौजूदा निर्देशिका के लिए एक एडब्ल्यूएस बाल्टी से अनेक फ़ाइलों को डाउनलोड करने के लिए, आप उपयोग कर सकते 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


24
मैं इंगित करना चाहता हूं कि --exclude "*"टाइपो नहीं है। यदि आप इसे नहीं जोड़ते हैं, तो इसमें कुछ भी शामिल होगा । प्रलेखन के अनुसार: ध्यान दें, डिफ़ॉल्ट रूप से, सभी फाइलें शामिल हैं। इसका मतलब यह है कि केवल --include फ़िल्टर प्रदान करने से क्या फ़ाइलें परिवर्तित हो जाएंगी। --include केवल एक -exclude फ़िल्टर से बाहर की गई फ़ाइलों को फिर से शामिल करेगा। यदि आप केवल किसी विशेष एक्सटेंशन के साथ फ़ाइलें अपलोड करना चाहते हैं, तो आपको पहले सभी फ़ाइलों को बाहर करने की आवश्यकता है, फिर विशेष एक्सटेंशन वाली फ़ाइलों को फिर से शामिल करें।
pyb

7
बहिष्कृत के आदेश के बारे में पता होना चाहिए और साथ ही शामिल करना चाहिए।
कीकी

3
तुम भी उपयोग कर सकते हैं sync: एक समान प्रभाव है, जो डिफ़ॉल्ट रूप से पुनरावर्ती है के लिएaws s3 sync s3://data/ . --exclude "*" --include "2016-08*"
enharmonic

55

पैरामीटर्स मामलों का क्रम

बहिष्करण और शामिल एक विशिष्ट क्रम में उपयोग किया जाना चाहिए, हमें पहले बाहर करना होगा और फिर शामिल करना होगा। इसका वाइसवर्क्स सफल नहीं होगा।

aws s3 cp s3://data/ . --recursive  --include "2016-08*" --exclude "*" 

यह विफल हो जाएगा क्योंकि इस मामले में मापदंडों के आदेश का उल्लंघन होता है। शामिल * द्वारा बाहर रखा गया है

aws s3 cp s3://data/ . --recursive --exclude "*" --include "2016-08*"`

यह काम करेगा क्योंकि हमने सब कुछ बाहर कर दिया था लेकिन बाद में हमने विशिष्ट निर्देशिका को शामिल किया था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.