2016-08-08 17 views
14

के साथ फ़ाइलों के समूह के लिए वाइल्डकार्ड का उपयोग कैसे कर सकता हूं मुझे एक निश्चित बाल्टी से फ़ाइलों का सबसेट चुनने के लिए एडब्ल्यूएस सीएलआई में * का उपयोग करने में समस्या हो रही है।मैं एडब्ल्यूएस सीएलआई

इस तरह पथ के लिए * जोड़ना

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

उत्तर

22

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

3

पैरामीटर के आदेश मैटर्स

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

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

यह विफल हो जाएगा क्योंकि इस मामले में पैरामीटर maters के आदेश। इसमें शामिल हैं *

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

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

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