এনসি এবং পিভি কমান্ড ব্যবহার করে দুটি কম্পিউটারের মধ্যে কীভাবে ফাইল স্থানান্তর করবেন


হাই ভাইয়েরা লিনাক্স পাঠকগণ, আমি আমাদের কম পরিচিত লিনাক্স ইউটিলিটিগুলি থেকে আপনাকে আরও একটি দুর্দান্ত নিবন্ধ আনছি যা সম্পর্কে আপনার অবশ্যই জানা উচিত।

এই নিবন্ধটি ব্যাখ্যা করবে যে আপনি কীভাবে দুটি লিনাক্স কম্পিউটারের মধ্যে এনসি (নেটওয়ার্কিং ইউটিলিটি) এবং পিভি (পাইপ ভিউয়ার) কমান্ড ব্যবহার করে ফাইলগুলি স্থানান্তর করবেন, আরও সরানোর আগে আমাকে এই দুটি কমান্ড কী তা বোঝাতে দিন।

এনসি হ'ল নেটক্যাট এবং এটি প্রায়শই চিহ্নিত করে "সুইস আর্মি ছুরি" একটি নেটওয়ার্কিং টুল যা নেটওয়ার্ক ডিবাগিং এবং তদন্তের জন্য ব্যবহৃত হয় এবং এটি টিসিপি বা ইউডিপি, পোর্ট স্ক্যানিং, ফাইল ট্রান্সফার এবং আরও অনেক কিছু ব্যবহার করে নেটওয়ার্ক সংযোগ তৈরিতে ব্যবহৃত হয়। এটি নির্ভরযোগ্য ব্যাক-এন্ড হিসাবে তৈরি করা হয়েছে এবং বিশেষত প্রোগ্রাম এবং স্ক্রিপ্টগুলিতে ব্যবহৃত হয়, যেহেতু এটি প্রায় কোনও ধরণের নেটওয়ার্ক সংযোগ তৈরি করতে পারে এবং এতে বেশ কয়েকটি অন্তর্নির্মিত বৈশিষ্ট্য রয়েছে।

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

আসুন এখন আরও সরানো যাক এবং কীভাবে আমরা দুটি লিনাক্স কম্পিউটারের মধ্যে ফাইল স্থানান্তর করতে উভয় আদেশকে একত্রিত করতে পারি, এই নিবন্ধটির প্রয়োজনে আমরা দুটি লিনাক্স মেশিন নীচে ব্যবহার করব:

Machine A with IP : 192.168.0.4
Machine B with IP : 192.168.0.7

পরিস্থিতি যেখানে তথ্যের সুরক্ষা আরও গুরুত্বপূর্ণ, তারপরে সর্বদা এসএসএইচ-এর মাধ্যমে স্ক্যাপ ব্যবহার করুন।

এখন আসুন এনসি এবং পিভি কমান্ডের কয়েকটি বাস্তব সহজ উদাহরণ দিয়ে শুরু করা যাক, তবে এটি করার আগে উভয়টি ইউটিলিটি অবশ্যই সিস্টেমে ইনস্টল করা উচিত, যদি না আপনার পরামর্শ অনুযায়ী বিতরণ প্যাকেজ ম্যানেজারের সরঞ্জামটি ব্যবহার করে ইনস্টল করা থাকে:

# yum install netcat pv        [On RedHat based systems]
# dnf install netcat pv        [On Fedora 22+ versions]
# apt-get install netcat pv    [On Debian and its derivatives]

দুটি লিনাক্স মেশিনের মধ্যে কীভাবে ফাইল স্থানান্তর করবেন?

ধরে নেওয়া যাক যে আপনি CentOS-7-x86_64-DVD-1503.iso নামে একটি বড় ফাইল কম্পিউটারে A থেকে বি নেটওয়ার্কে পাঠাতে চান, এনসি ব্যবহার করে এটি অর্জনের দ্রুততম উপায় এনসি ব্যবহৃত একটি ইউটিলিটি ইউটিলিটি টিসিপি নেটওয়ার্কের মাধ্যমে ফাইলগুলি প্রেরণ করুন, ট্রান্সফার গতির উন্নতি করতে ডেটা এবং ট্যার ইউটিলিটির অগ্রগতি পর্যবেক্ষণ করতে পিভি করুন।

প্রথমে আইপি ঠিকানা 192.168.0.4 সহ মেশিনে ‘এ’ প্রবেশ করুন এবং নিম্নলিখিত কমান্ডটি চালান।

# tar -zcf - CentOS-7-x86_64-DVD-1503.iso | pv | nc -l -p 5555 -q 5

আমি উপরের কমান্ডে ব্যবহৃত বিকল্পগুলি ব্যাখ্যা করতে পারি:

  1. tar -zcf = tar একটি টেপ সংরক্ষণাগার ইউটিলিটি যা আর্কাইভ ফাইল এবং আর্গুমেন্ট সঙ্কুচিত করতে ব্যবহৃত হয় -c একটি নতুন .tar সংরক্ষণাগার ফাইল তৈরি করে, -আর্কাইভ ফাইলের ধরণ নির্দিষ্ট করে এবং -z ফিল্টার সংরক্ষণাগারটি জিজিপের মাধ্যমে
  2. CentOS-7-x86_64-DVD-1503.iso = নেটওয়ার্কের মাধ্যমে প্রেরণের জন্য ফাইলের নাম উল্লেখ করুন, এটি ফাইলের ডিরেক্টরি বা কোনও ডিরেক্টরিতে পাথ হতে পারে
  3. পিভি = ডেটার অগ্রগতি নিরীক্ষণ করতে পাইপ প্রদর্শক
  4. nc -l -p 5555 -q 5 = tcp এবং আর্গুমেন্টের মাধ্যমে ডেটা প্রেরণ এবং গ্রহণের জন্য ব্যবহৃত নেটওয়ার্কিং সরঞ্জাম - ইনকামিং সংযোগ শোনার জন্য -l ব্যবহার করা হয়, -p 555 সোর্স পোর্টটি ব্যবহার করার জন্য নির্দিষ্ট করে এবং -q 5 অপেক্ষা করে সেকেন্ডের সংখ্যা এবং তারপরে প্রস্থান করুন

এখন 192.168.0.7 আইপি ঠিকানায় মেশিন ‘বি’ এ লগইন করুন এবং নিম্নলিখিত কমান্ডটি চালান।

# nc 192.168.1.4 5555 | pv | tar -zxf -

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