আউস এস 3, সিপি বা সিঙ্ক থেকে ফোল্ডারগুলি ডাউনলোড করছেন?


116

যদি আমি এস 3-তে একটি ডিরেক্টরি এর সমস্ত বিষয়বস্তু আমার স্থানীয় পিসিতে ডাউনলোড করতে চাই তবে আমার কোন কমান্ড সিপি বা সিঙ্ক ব্যবহার করা উচিত?

কোন সাহায্যের অত্যন্ত প্রশংসা হবে।

উদাহরণ স্বরূপ,

আমি যদি এই ডেস্কটপে "এই ফোল্ডার" এর সমস্ত বিষয়বস্তু ডাউনলোড করতে চাই তবে এটি কি এ জাতীয় দেখাচ্ছে?

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

উত্তর:


201

এডাব্লুএস কমান্ড-লাইন ইন্টারফেস (সিএলআই)aws s3 cp থেকে ব্যবহার করে একাধিক ফাইল অনুলিপি করার জন্য প্যারামিটারের প্রয়োজন হবে ।--recursive

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

aws s3 syncকমান্ড ডিফল্টরূপে, একটি সম্পূর্ণ ডিরেক্টরি কপি হবে। এটি কেবলমাত্র নতুন / পরিবর্তিত ফাইলগুলি অনুলিপি করবে।

aws s3 sync s3://mybucket/dir localdir

আপনি যে ফলাফল চান তা পেতে কেবল এক্সপেরিমেন্ট করুন।

ডকুমেন্টেশন:


4
অ্যাবস ক্লিপটি কোথায় পাবেন তা নির্ধারণের জন্য আমাকে কয়েক মিনিট সময় নিয়েছিল। এটি এখানে: aws.amazon.com/cli
Bjørn Stenfeldt

@ ডিএনফিকেশন দয়া করে কোনও পুরানো প্রশ্নের মন্তব্যে একটি প্রশ্ন জিজ্ঞাসার চেয়ে একটি নতুন প্রশ্ন তৈরি করুন।
জন রোটেনস্টাইন

4
aws s3 cp s3://myBucket/dir localdir --recursive। এটি একটি কবজির মতো কাজ করে। যদি - রিসার্সিভ পতাকাটি এড়ানো হয় তবে এটি একটি বরং অস্বাস্থ্যকর ত্রুটি ছুঁড়ে ফেলেছে:fatal error: An error occurred (404) when calling the HeadObject operation: Key "myBucket" does not exist
সিদ্ধার্থ

তবে জিবিতে যদি ফাইল সিঙ্গল জিপ বড় আকারের হয় তবে পুনঃসংশোধনটি কী হবে?
কানাগাভেলু সুগুমার

@ কানাগাভেলু সুগুমার দয়া করে কোনও পুরানো প্রশ্ন সম্পর্কে মন্তব্য করার চেয়ে নতুন প্রশ্ন তৈরি করুন।
জন রোটেনস্টাইন

4

আপনার যদি অন্য কোনও প্রোফাইল, বিশেষত ক্রস অ্যাকাউন্ট ব্যবহার করা দরকার। আপনাকে কনফিগার ফাইলে প্রোফাইল যুক্ত করতে হবে

[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


2

আপনি যদি একটি একক ফাইল ডাউনলোড করতে চান তবে নিম্নলিখিত কমান্ডটি ব্যবহার করে দেখতে পারেন:

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

1

AWS CLI এর সবেমাত্র সংস্করণ 2 ব্যবহৃত হয়েছে। S3 বিকল্পের জন্য, এখন কী হবে তা আপনাকে দেখানোর জন্য একটি --dryrun বিকল্প রয়েছে:

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.