অ্যান্ড্রয়েড

Ssh এর মাধ্যমে কীভাবে ফাইলগুলি স্থানান্তর করবেন transfer

GCP-How to Install Cloudera Manager on Google Cloud Cluster

GCP-How to Install Cloudera Manager on Google Cloud Cluster

সুচিপত্র:

Anonim

নেটওয়ার্কে সিস্টেমগুলির মধ্যে ফাইল স্থানান্তর করার ক্ষেত্রে, লিনাক্স এবং ইউনিক্স ব্যবহারকারীদের কাছে অনেকগুলি সরঞ্জাম থাকে।

ডেটা স্থানান্তর করার জন্য সর্বাধিক জনপ্রিয় প্রোটোকল হ'ল এসএসএইচ এবং এফটিপি। যদিও এফটিপি খুব জনপ্রিয়, সর্বদা এসএসএইচ ব্যবহার পছন্দ করুন কারণ এটি আপনার ফাইলগুলি স্থানান্তর করার সবচেয়ে সুরক্ষিত উপায়।

sftp ফাইল স্থানান্তরের জন্য যেমন scp এবং sftp জন্য বিশেষায়িত সরঞ্জাম রয়েছে তবে sftp প্রদত্ত সমস্ত বৈশিষ্ট্য তাদের sftp নেই। rsync ডেটা মিররিং, ইনক্রিমেন্টাল ব্যাকআপ, সিস্টেমের মধ্যে ফাইল অনুলিপি করার জন্য ব্যবহার করা যেতে পারে।

এই টিউটোরিয়ালে, আমরা কীভাবে এসএসএইচ দিয়ে rsync দিয়ে ফাইলগুলি অনুলিপি করব তা ব্যাখ্যা করব।

আবশ্যকতা

  • rsync ইউটিলিটি অবশ্যই গন্তব্য এবং উত্স সিস্টেম উভয়ই ইনস্টল করা উচিত। এটি ইনস্টল না থাকলে আপনি আপনার বিতরণের প্যাকেজ ম্যানেজার ব্যবহার করে এটি ইনস্টল করতে পারেন:

    উবুন্টু এবং ডেবিয়ান:

    sudo apt install rsync

    সেন্টস এবং ফেডোরা:

    sudo yum install rsync

    রিমোট কম্পিউটারে এসএসএইচ অ্যাক্সেস।

    rsync কমান্ড চালিত ব্যবহারকারীর এবং রিমোট এসএসএইচ ব্যবহারকারীর কাছে ফাইল পড়তে এবং লেখার উপযুক্ত অনুমতি থাকতে হবে have

এসএসএইচ-এর মাধ্যমে ফাইলগুলি স্থানান্তর করতে rsync ব্যবহার করা হচ্ছে

rsync আপনি এসএসএইচের মাধ্যমে এবং রিমোট সার্ভারগুলিতে ফাইল এবং ডিরেক্টরিগুলি স্থানান্তর করতে পারেন।

rsync দিয়ে ফাইল স্থানান্তর করার জন্য সাধারণ সিনট্যাক্সটি নিম্নরূপ:

Local to Remote: rsync… -e ssh… HOST:DEST Remote to Local: rsync… -e ssh HOST:SRC…

যেখানে SRC উত্স ডিরেক্টরি, DEST হ'ল গন্তব্য ডিরেক্টরি USER হ'ল দূরবর্তী SSH ব্যবহারকারীর নাম এবং HOST হল দূরবর্তী SSH হোস্ট বা আইপি ঠিকানা।

আরএসইএনসি-র নতুন সংস্করণগুলি এসএসএইচকে ডিফল্ট রিমোট শেল হিসাবে ব্যবহার করতে কনফিগার করা হয়েছে যাতে আপনি -e ssh বিকল্পটি বাদ দিতে পারেন।

উদাহরণস্বরূপ, আইপি 12.12.12.12 দিয়ে দূরবর্তী সিস্টেমে স্থানীয় সিস্টেম থেকে /var/www/ ডিরেক্টরিতে একক ফাইল /opt/file.zip স্থানান্তর করার জন্য:

rsync -a /opt/file.zip [email protected]:/var/www/

-a বিকল্পটি সংরক্ষণাগার মোডের জন্য দাঁড়ায় যা ডিরেক্টরিগুলি পুনরাবৃত্তভাবে সিঙ্ক করে, বিশেষ এবং ব্লক ডিভাইসগুলি স্থানান্তর করে, প্রতীকী লিঙ্কগুলি, সংশোধনের সময়, গোষ্ঠী, মালিকানা এবং অনুমতিগুলি সংরক্ষণ করে।

যদি ফাইলটি রিমোট সার্ভারে উপস্থিত থাকে তবে এটি ওভাররাইট করা হবে। আপনি যদি অন্য কোনও নামে ফাইলটি সংরক্ষণ করতে চান তবে নতুন নামটি নির্দিষ্ট করুন:

rsync -a /opt/file.zip [email protected]:/var/www/file2.zip

একটি দূরবর্তী থেকে স্থানীয় মেশিনে ডেটা স্থানান্তর করতে, উত্স হিসাবে দূরবর্তী অবস্থান এবং গন্তব্য হিসাবে স্থানীয় অবস্থান ব্যবহার করুন:

rsync -a [email protected]:/var/www/file.zip /opt/

এসএসএইচ-এর মাধ্যমে rsync দিয়ে ডিরেক্টরি স্থানান্তর করা ফাইল স্থানান্তর করার সমান।

এটি জেনে রাখা জরুরী যে rsync / দিয়ে সোর্স ডিরেক্টরিতে বিভিন্ন চিকিত্সা দেয়। সোর্স ডিরেক্টরিতে যখন একটি পিছনে স্ল্যাশ থাকে, তখন rsync কেবল উত্স ডিরেক্টরিটির বিষয়বস্তু গন্তব্য ডিরেক্টরিতে অনুলিপি করে। যখন পিছনের স্ল্যাশ বাদ দেওয়া হয় উত্স ডিরেক্টরিটি গন্তব্য ডিরেক্টরিতে অনুলিপি করা হবে।

উদাহরণস্বরূপ স্থানীয় /opt/website/images/ ডিরেক্টরিটি কোনও দূরবর্তী মেশিনে /var/www/images/ ডিরেক্টরিতে স্থানান্তর করার জন্য আপনি টাইপ করতে পারেন:

rsync -a /home/linuxize/images/ [email protected]:/var/www/images/

স্থানীয় এবং রিমোট ডিরেক্টরিটি সিঙ্ক্রোনাইজ করতে চাইলে --delete বিকল্পটি ব্যবহার করুন। এই বিকল্পটি ব্যবহার করার সময় সতর্ক থাকুন কারণ এটি উত্স ডিরেক্টরিতে উপস্থিত না থাকলে গন্তব্য ডিরেক্টরিতে ফাইলগুলি মুছবে।

rsync -a --delete /home/linuxize/images/ [email protected]:/var/www/images/

যদি দূরবর্তী হোস্টের এসএসএইচ ডিফল্ট 22 ব্যতীত অন্য কোনও পোর্টে শুনছে, -e বিকল্পটি ব্যবহার করে পোর্টটি নির্দিষ্ট করুন। উদাহরণস্বরূপ, যদি এসএসএইচ 3322 পোর্টে শুনছে তবে আপনি এটি ব্যবহার করবেন:

rsync -a -e "ssh -p 3322" /home/linuxize/images/ [email protected]:/var/www/images/

বিপুল পরিমাণে ডেটা স্থানান্তর করার সময় স্ক্রিন সেশনের অভ্যন্তরে rsync কমান্ড চালানো বা -P বিকল্প ব্যবহার করার পরামর্শ দেওয়া হয় যা ট্রান্সফার চলাকালীন একটি অগ্রগতি বার দেখানোর জন্য এবং আংশিকভাবে স্থানান্তরিত ফাইলগুলি রাখার জন্য rsync কে বলে:

rsync -a -P /home/linuxize/images/ [email protected]:/var/www/images/

উপসংহার

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

আপনি কীভাবে ফাইল বা ডিরেক্টরিগুলি rsync দিয়ে বাদ দিতে পারেন তা পড়তে চাইতে পারেন।

আপনার কোনও প্রশ্ন থাকলে নির্দ্বিধায় কোনও মন্তব্য করুন leave

rsync টার্মিনাল