হালনাগাদ
অ্যালবার্জ (+1) দ্বারা নির্দেশিত হিসাবে , আজকাল দুর্দান্ত এডাব্লুএস কমান্ড লাইন ইন্টারফেস (প্রায়) সমস্ত জিনিস এডাব্লুএসের সাথে কথোপকথনের জন্য সর্বাধিক বহুমুখী দৃষ্টিভঙ্গি সরবরাহ করে - এর মধ্যে বেশিরভাগ পরিষেবাদির এপিআইগুলিকে অন্তর্ভুক্ত করে এবং এটি আপনার সাথে ডিল করার জন্য উচ্চ স্তরের এস 3 কমান্ডগুলিও দেখায় বিশেষত কেস ব্যবহার করুন, এস 3 এর জন্য এডাব্লুএস সিএলআই রেফারেন্সটি দেখুন :
- সিঙ্ক - ডিরেক্টরি এবং এস 3 উপসর্গ সিঙ্ক করে । আপনার ব্যবহার কেস আওতায় পড়ে উদাহরণ 2 (আরও জরিমানা ব্যবহার গ্রেনেড
--exclude, --includeএবং উপসর্গ ইত্যাদি হ্যান্ডলিং পাওয়া যায়):
নিম্নলিখিত সিঙ্ক কমান্ডটি নির্দিষ্ট উপসর্গ এবং বালতির অধীনে বস্তুগুলিকে অন্য নির্দিষ্ট উপসর্গ এবং বাল্টির অধীনে এস 3 বস্তু অনুলিপি করে সিঙ্ক করে। [...]
aws s3 sync s3://from_my_bucket s3://to_my_other_bucket
সম্পূর্ণতার জন্য, আমি উল্লেখ করব যে নিম্ন স্তরের এস 3 কমান্ডগুলি এখনও এস 3 এপি সাব কমান্ডের মাধ্যমে পাওয়া যায় , যা শেষ পর্যন্ত উচ্চতর স্তরের কার্যকারিতা গ্রহণের আগে অ্যাডাব্লুএস সি এল আই- তে কোনও এসডিকে ভিত্তিক সমাধানটি সরাসরি অনুবাদ করতে দেয়।
প্রাথমিক উত্তর
এস 3 বালতিগুলির মধ্যে ফাইলগুলি মুভিং করা PUT অবজেক্ট - অনুলিপি এপিআইয়ের মাধ্যমে অর্জন করা যেতে পারে (এর পরে ডিলিট অবজেক্ট ):
পুট অপারেশনের এই বাস্তবায়নটি এমন একটি সামগ্রীর অনুলিপি তৈরি করে যা ইতিমধ্যে অ্যামাজন এস 3 এ সঞ্চিত রয়েছে। একটি পুট অনুলিপি অপারেশন হ'ল জিইটি সম্পাদন করা এবং তারপরে একটি পুট করা। অনুরোধ শিরোনাম, এক্স-এমজেজ-অনুলিপি-উত্স যুক্ত করা, পুট অপারেশনটি গন্তব্য বালতিতে উত্সটির অনুলিপিটি তৈরি করে। সূত্র
সমস্ত বিদ্যমান এডাব্লুএস এসডিকে উপলক্ষে উপলব্ধ নমুনা রয়েছে, একটি একক অপারেশনে অবজেক্টগুলি অনুলিপি করা দেখুন । স্বাভাবিকভাবেই, এখানে একটি স্ক্রিপ্টিং ভিত্তিক সমাধান হ'ল সুস্পষ্ট প্রথম পছন্দ, সুতরাং রুবির জন্য অ্যাডাব্লুএস এসডিকে ব্যবহার করে কোনও বিষয় অনুলিপি করা একটি ভাল সূচনা পয়েন্ট হতে পারে; আপনি যদি এর পরিবর্তে পাইথন পছন্দ করেন তবে বোটোর মাধ্যমেও এটি অর্জন করা সম্ভব , copy_key()বোটোর এস 3 এপিআই ডকুমেন্টেশনের মধ্যে পদ্ধতিটি দেখুন ।
PUT Objectকেবল ফাইলগুলি অনুলিপি করে, তাই আপনাকে DELETE Objectসফল কপি অপারেশনের পরেও একটি ফাইল স্পষ্টভাবে মুছে ফেলতে হবে, তবে বালতি এবং ফাইলের নাম পরিচালনা করার সামগ্রিক স্ক্রিপ্টটি ঠিক তখনই অন্য কয়েকটি লাইন হবে (স্বতন্ত্র উদাহরণগুলিও রয়েছে) , উদাহরণস্বরূপ প্রতি অনুরোধে একটি অবজেক্ট মুছে ফেলা ) দেখুন।