A3 s, cp या सिंक से फोल्डर डाउनलोड करना?


105

यदि मैं S3 पर निर्देशिका की सभी सामग्री को अपने स्थानीय पीसी पर डाउनलोड करना चाहता हूं, तो मुझे किस कमांड का उपयोग करना चाहिए cp या सिंक?

किसी भी मदद को बहुत सराहा जाएगा।

उदाहरण के लिए,

अगर मैं अपने डेस्कटॉप पर "इस फ़ोल्डर" की सभी सामग्री डाउनलोड करना चाहता हूं, तो क्या यह इस तरह दिखेगा?

 aws s3 sync s3://"myBucket"/"this folder" C:\\Users\Desktop

जवाबों:


183

का प्रयोग aws s3 cpसे एडब्ल्यूएस कमांड लाइन इंटरफेस (CLI) की आवश्यकता होगी --recursiveपैरामीटर एकाधिक फ़ाइलों को कॉपी करने के लिए।

aws s3 cp s3://myBucket/dir localdir --recursive

aws s3 syncआदेश डिफ़ॉल्ट रूप से, एक पूरी सूची की प्रतिलिपि बनाएगा। यह केवल नई / संशोधित फ़ाइलों की प्रतिलिपि बनाएगा।

aws s3 sync s3://mybucket/dir localdir

आप जो परिणाम चाहते हैं उसे प्राप्त करने के लिए बस प्रयोग करें।

प्रलेखन:


3
मुझे कुछ ही मिनटों में यह पता लगाने के लिए ले लिया कि अवीस क्ली कहां मिलेगा। यहाँ यह है: aws.amazon.com/cli
Bjørn Stenfeldt

@dnafication कृपया किसी पुराने प्रश्न पर टिप्पणी में प्रश्न पूछने के बजाय एक नया प्रश्न बनाएं।
जॉन रोटेनस्टीन

aws s3 cp s3://myBucket/dir localdir --recursive। यह एक आकर्षण की तरह काम करता है। यदि - तिरछे झंडे को छोड़ दिया जाए, तो यह एक अस्वाभाविक त्रुटि फेंकता है:fatal error: An error occurred (404) when calling the HeadObject operation: Key "myBucket" does not exist
सिद्धार्थ

लेकिन अगर फ़ाइल एकल जीबी बड़े आकार में जीबी, तो क्या सिफारिश होगी?
कनागावेलु सुगुमार

@KanagaveluSugumar कृपया एक पुराने प्रश्न पर टिप्पणी के माध्यम से पूछने के बजाय एक नया प्रश्न बनाएं।
जॉन रोटेनस्टीन

3

मामले में आपको किसी अन्य प्रोफ़ाइल का उपयोग करने की आवश्यकता है, विशेष रूप से क्रॉस अकाउंट। आपको कॉन्फ़िगरेशन फ़ाइल में प्रोफ़ाइल जोड़ने की आवश्यकता है

[profile profileName]
region = us-east-1
role_arn = arn:aws:iam::XXX:role/XXXX
source_profile = default

और तब यदि आप केवल एक ही फाइल को एक्सेस कर रहे हैं

aws s3 cp s3://crossAccountBucket/dir localdir --profile profileName


1

यदि आप किसी एकल फ़ाइल को डाउनलोड करना चाहते हैं, तो आप निम्न कमांड आज़मा सकते हैं:

aws s3 cp s3://bucket/filename /path/to/dest/folder

0

बस AWS सीएलआई के संस्करण 2 का इस्तेमाल किया। S3 विकल्प के लिए, एक --dryrun विकल्प भी है, जो आपको दिखाएगा कि क्या होगा:

aws s3 --dryrun cp s3://bucket/filename /path/to/dest/folder --recursive

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