2016-11-15 11 views
9

मैं अपने s3 से एक निर्देशिका डाउनलोड करना चाहता हूं।
जब मैं एक फ़ाइल की जरूरत है, S3 प्रबंधन कंसोल (एडब्ल्यूएस वेब कंसोल) मुझे इसे डाउनलोड करने के लिए अनुमति देता है, लेकिन एक निर्देशिका, मैं की तरह, AWS-CLI उपयोग करने के लिए जब:क्या वेब पेज कंसोल से s3 uri प्राप्त करने का कोई तरीका है?

$ aws s3 cp s3://mybucket/mydirectory/ . --recursive 

मेरे सवाल यह है: क्या s3 प्रबंधन कंसोल से s3 uri (s3://mybucket/mydirectory/) प्राप्त करने का कोई तरीका है?
यह यूआरएल उपलब्ध है, लेकिन यह एस 3 यूआरआई से थोड़ा अलग है जो aws-cli द्वारा आवश्यक है। मुझे यूरी पाने के लिए कोई मेनू नहीं मिला।

अग्रिम धन्यवाद!

उत्तर

1

(आत्म-जवाब)

क्योंकि ऐसा लगता है जैसे कि कोई तरीका नहीं था, मैं one बनाया है:

pip install aws-s3-url2uri 

और आदेश aws_s3_url2uri स्थापना के बाद उपलब्ध हो जाएगा।

यह आदेश आंतरिक रूप से S3 यूआरआई वेब कंसोल यूआरएल बदल देता है, तो यूआरएल और यूआरआई और स्थानीय पथ के साथ काम करता है:

aws_s3_url2uri ls "https://console.aws.amazon.com/s3/home?region=<regionname>#&bucket=mybucket&prefix=mydir/mydir2/" 

कॉल

aws s3 ls s3://mybucket/mydir/mydir2/ 

आंतरिक रूप से।

14

नहीं, यह कंसोल में प्रदर्शित नहीं होता है। हालांकि, यह बस है:

s3://<bucket-name>/<key> 

निर्देशिकाएँ वास्तव में key का हिस्सा हैं। उदाहरण के लिए, foo.jpgimages निर्देशिका में संग्रहीत वास्तव में images/foo.jpg का एक कुंजी (फ़ाइल नाम) होगा।

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

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