কিভাবে একটি লিনাক্স সার্ভার থেকে অন্য লিনাক্স সার্ভারে ফাইল স্থানান্তর করা যায়

লেখক: Carl Weaver
সৃষ্টির তারিখ: 23 ফেব্রুয়ারি. 2021
আপডেটের তারিখ: 1 জুলাই 2024
Anonim
কিভাবে একটি লিনাক্স সার্ভার থেকে অন্য একটি ফাইল কপি করতে | নতুনদের জন্য SCP কমান্ড
ভিডিও: কিভাবে একটি লিনাক্স সার্ভার থেকে অন্য একটি ফাইল কপি করতে | নতুনদের জন্য SCP কমান্ড

কন্টেন্ট

একটি লিনাক্স মাল্টি-সার্ভার পরিবেশে, অনেক কাজ এক বা একাধিক ফাইল এক সার্ভার থেকে অন্য সার্ভারে স্থানান্তরিত করে। আপনাকে যে ফাইলগুলি সরাতে হবে তার উপর নির্ভর করে, বেশ কয়েকটি কমান্ড রয়েছে যা আপনাকে সাহায্য করতে পারে .... আসুন এই আলোচনার জন্য অনুমান করি যে আমাদের সার্ভারগুলি এলিস এবং মাধাত, এবং অ্যালিসে আমাদের ব্যবহারকারী খরগোশ এবং মাধাতের আমাদের ব্যবহারকারী ফিল্ডমাউস।

ধাপ

  1. 1 একটি সাধারণ ফাইলের জন্য, "scp" কমান্ডটি চেষ্টা করুন। আপনি এটিকে "পুশ" বা "পুল" কমান্ড হিসাবে ব্যবহার করতে পারেন, তবে ফাইলটিকে অন্য সার্ভারে ঠেলে দিয়ে শুরু করা যাক। অ্যালিসে থাকার সময় "scp myfile fieldmouse @ madhat: thatfile" কমান্ডটি ব্যবহার করুন। এটি ব্যবহারকারীর "thatfile" এর অধীনে অন্য সিস্টেমে ফাইলটি অনুলিপি করবে। যদি আপনি একটি ভিন্ন সিস্টেমে লগ ইন করেন, তাহলে আপনি "scp rabbit @ alice: myfile thatfile" কমান্ড দিয়ে ফাইলটি সহজেই টেনে আনতে পারেন এবং একই ফলাফল পেতে পারেন।
  2. 2 সম্পূর্ণ ডিরেক্টরি কপি করার জন্য, আমরা আবার "scp" কমান্ড ব্যবহার করতে পারি। এবার আমরা -r সুইচ যোগ করব যাতে কপিটি "পুনরাবৃত্তিমূলক" কাজ করতে বাধ্য করে। "scp -r mydir fieldmouse @ madhat:।" - সম্পূর্ণ "mydir" ডিরেক্টরিটি অন্য সিস্টেমে অনুলিপি করবে, যার মধ্যে এর সমস্ত বিষয়বস্তু এবং অতিরিক্ত ডিরেক্টরি রয়েছে। মাধাতের ডিরেক্টরিটি এখনও mydir নামে পরিচিত হবে।
  3. 3 আপনার যদি অনুলিপি করার জন্য ফাইল এবং ডিরেক্টরিগুলির একটি বড় গোলমাল থাকে? আপনি একটি ফাইল তৈরি করতে "tar" কমান্ড ব্যবহার করতে পারেন, তারপর সেই ফাইলটিকে উপরের মত করে অনুলিপি করুন, এবং তারপর অন্য সার্ভারে এটি বিতরণের জন্য tar ব্যবহার করুন ... কিন্তু মনে হচ্ছে ... ইউনিক্সের মতো নয়। এক ধাপে এটি করার একটি উপায় থাকতে হবে, তাই না? ভালো অবশ্যই!

    E আপনার প্রিয় শেলের পাইপটি প্রবেশ করান। আমরা এখনও ফাইলগুলিকে প্যাকেজ করতে টার ব্যবহার করতে পারি যা আমরা চাই এবং তারপর SSH ব্যবহার করে সেগুলি অন্য সিস্টেমে পেতে পারি (যা SCP শেলের নিচে ব্যবহার করে), এবং অন্যদিকে tar ফাইলগুলিকে ফেরত দেওয়ার জন্য। কিন্তু কেন টার এবং ফাইল নিজেই তৈরি করতে সময় এবং স্থান নষ্ট করবেন, যখন আমরা কেবল একটি পাইপ তৈরি করতে পারি যা দুটি সিস্টেমকে বিস্তৃত করে এবং এর মাধ্যমে টার ডেটা পাস করে?

    আগের উদাহরণের মতো একই ডিরেক্টরি ব্যবহার করে, চেষ্টা করুন "tar -cf - mydir / * | ssh fieldmouse @ madhat" tar -xf - "

পরামর্শ

  • অবশ্যই, এটি করার অন্যান্য উপায়ও রয়েছে। লিনাক্স টুলে পূর্ণ।আপনার রেটিং পরিবর্তন সাপেক্ষে।
  • উপরের কমান্ডগুলি ব্যবহার করার সময় আপনার নেটওয়ার্ক কনফিগারেশন এবং পরিবেশের উপর নির্ভর করে আপনার ব্যবহারকারীর নাম / হোস্টনাম / ফাইল ডিরেক্টরি নাম পরিবর্তন করা উচিত। উপরের কমান্ডগুলি সার্ভারে ফাইলগুলি অনুলিপি করার জন্য কীভাবে কমান্ডগুলি চালানো যায় তার উদাহরণ।

সতর্কবাণী

  • নিশ্চিত করুন যে আপনার ব্যবহৃত বিভিন্ন সিস্টেমে আইডি এবং তাদের জিআইডি একই (শুধু ব্যবহারকারীর নাম নয়)। যদি এটি না হয় তবে আকর্ষণীয় নিরাপত্তা সমস্যা দেখা দেবে।