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

স্থানীয় এবং দূরবর্তী ডেটা স্থানান্তর এবং সিঙ্ক্রোনাইজেশনের জন্য কীভাবে RSSync ব্যবহার করবেন

এসএফটিপি - Windows এর স্ক্রিপ্ট স্বয়ংক্রিয় সিঙ্ক্রোনাইজ করতে রিমোট স্থানীয় নির্দেশিকা WinSCP ব্যবহার

এসএফটিপি - Windows এর স্ক্রিপ্ট স্বয়ংক্রিয় সিঙ্ক্রোনাইজ করতে রিমোট স্থানীয় নির্দেশিকা WinSCP ব্যবহার

সুচিপত্র:

Anonim

রাইকিঙ্ক একটি দ্রুত এবং বহুমুখী কমান্ড লাইন ইউটিলিটি যা দূরবর্তী শেলের উপর দিয়ে বা / থেকে কোনও দূরবর্তী রাইকিঙ্ক ডেমন থেকে দুটি অবস্থানের মধ্যে ফাইল এবং ফোল্ডারগুলিকে সিঙ্ক্রোনাইজ করে। এটি উত্স এবং গন্তব্যের মধ্যে পার্থক্য কেবল স্থানান্তরিত করে দ্রুত বর্ধিত ফাইল স্থানান্তর সরবরাহ করে।

Rsync ডেটা মিররিং, ইনক্রিমেন্টাল ব্যাকআপ, সিস্টেমের মধ্যে ফাইলগুলি অনুলিপি করতে এবং প্রতিদিনের ব্যবহারের জন্য scp , sftp , এবং cp কমান্ডের প্রতিস্থাপন হিসাবে ব্যবহার করা যেতে পারে।

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

Rsync ইনস্টল করা হচ্ছে

rsync ইউটিলিটি বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশন এবং ম্যাকোজে প্রাক ইনস্টলড রয়েছে। এটি টাইপ করে এটি আপনার সিস্টেমে ইনস্টল করা আছে কিনা তা আপনি পরীক্ষা করতে পারেন:

rsync --version

rsync version 3.1.2 protocol version 31

উবুন্টু এবং ডেবিয়ানে Rsync ইনস্টল করুন

sudo apt install rsync

CentOS এবং ফেডোরায় Rsync ইনস্টল করুন

sudo yum install rsync

Rsync কমান্ড সিনট্যাক্স

কীভাবে rsync কমান্ডটি ব্যবহার করবেন তা যাবার আগে আসুন আমরা বেসিক সিনট্যাক্সটি পর্যালোচনা করে শুরু করি।

rsync ইউটিলিটি এক্সপ্রেশন নিম্নলিখিত ফর্মটি গ্রহণ করে:

Local to Local: rsync…… DEST Local to Remote: rsync…… HOST:DEST Remote to Local: rsync… HOST:SRC…

  • OPTION - আরএসএনসি বিকল্পসমূহ। SRC - উত্স ডিরেক্টরি। DEST - গন্তব্য ডিরেক্টরি। USER - দূরবর্তী ব্যবহারকারীর নাম। হোস্ট - রিমোট হোস্টনাম ও আইপি ঠিকানা।

rsync এমন অনেকগুলি বিকল্প সরবরাহ করে যা তার আচরণের প্রতিটি দিকই নিয়ন্ত্রণ করে। সর্বাধিক ব্যবহৃত বিকল্পগুলি হ'ল:

  • -a , -a আর্কাইভ, সংরক্ষণাগার মোড, -rlptgoD সমতুল্য। এই বিকল্পটি rsync কে সিঙ্কগুলি ডিরেক্টরিগুলি পুনরাবৃত্তভাবে বলে, বিশেষ এবং ব্লক ডিভাইসগুলি স্থানান্তর করে, প্রতীকী লিঙ্কগুলি সংরক্ষণ করে, পরিবর্তনের সময়, গোষ্ঠী, মালিকানা এবং অনুমতি দেয় s --compress , - --compress । গন্তব্য মেশিনে প্রেরণ হওয়ার সাথে সাথে এই বিকল্পটি rsync ডেটা rsync বাধ্য করবে। দূরবর্তী মেশিনের সংযোগটি ধীর হয়ে থাকলে কেবল এই বিকল্পটি ব্যবহার করুন। --partial --progress , - --partial --progress সমতুল্য। যখন এই বিকল্পটি ব্যবহার করা হবে তখন rsync স্থানান্তরকালে এবং আংশিক স্থানান্তরিত ফাইলগুলি রাখতে একটি অগ্রগতি বার দেখায়। ধীর বা অস্থির নেটওয়ার্ক সংযোগের মাধ্যমে বড় ফাইলগুলি স্থানান্তর করার সময় এটি দরকারী। --delete । এই বিকল্পটি ব্যবহার করার সময় rsync গন্তব্যের অবস্থান থেকে বহিরাগত ফাইলগুলি মুছবে। এটা আয়না জন্য দরকারী। --quiet , --quiet । আপনি যদি অ-ত্রুটিযুক্ত বার্তা দমন করতে চান তবে এই বিকল্পটি ব্যবহার করুন Use -e । এই বিকল্পটি আপনাকে একটি ভিন্ন দূরবর্তী শেল চয়ন করতে দেয়। ডিফল্টরূপে, rsync ssh ব্যবহারের জন্য কনফিগার করা হয়েছে।

বেসিক Rsync ব্যবহার

একক ফাইল অন্য এক লোকাল লোকেশনে অনুলিপি করতে আপনি নিম্নলিখিত কমান্ডটি চালাবেন:

rsync -a /opt/filename.zip /tmp/

কমান্ডটি ব্যবহারকারী ব্যবহারকারীর অবশ্যই গন্তব্যস্থলে লোকেশন পড়তে হবে এবং গন্তব্যে অনুমতি লিখতে হবে।

গন্তব্য অবস্থান থেকে ফাইলের নাম ছাড়াই বর্তমান নামটি দিয়ে ফাইলটি অনুলিপি করে। আপনি যদি অন্য কোনও নামে ফাইলটি সংরক্ষণ করতে চান তবে গন্তব্য অংশে নতুন নামটি নির্দিষ্ট করুন:

rsync -a /opt/filename.zip /tmp/newfilename.zip

নীচের উদাহরণে আমরা আমাদের ওয়েবসাইট ফাইলগুলির একটি স্থানীয় ব্যাকআপ তৈরি করছি:

rsync -a /var/www/domain.com/public_html/ /var/www/domain.com/public_html_backup/

গন্তব্য ডিরেক্টরি উপস্থিত না থাকলে rsync এটি তৈরি করবে।

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

কোনও রিমোট মেশিন থেকে / সিঙ্ক ডেটাতে রাইকিঙ্ক কীভাবে ব্যবহার করবেন

রিমোট ট্রান্সফারের জন্য rsync ব্যবহার করার সময়, এটি উত্স এবং গন্তব্য মেশিন উভয়ই ইনস্টল করা উচিত। rsync - rsync নতুন সংস্করণগুলি rsync ডিফল্ট রিমোট শেল হিসাবে ব্যবহার করতে কনফিগার করা হয়েছে।

নিম্নলিখিত উদাহরণে, আমরা একটি স্থানীয় থেকে একটি দূরবর্তী মেশিনে একটি ডিরেক্টরি স্থানান্তর করছি:

rsync -a /opt/media/ remote_user@remote_host_or_ip:/opt/media/ আপনি যদি রিমোট মেশিনে পাসওয়ার্ডহীন এসএসএইচ লগইন সেট না করে থাকেন তবে আপনাকে ব্যবহারকারীর পাসওয়ার্ড লিখতে বলা হবে।

আপনি যদি কোনও দূরবর্তী থেকে স্থানীয় মেশিনে ডেটা স্থানান্তর করতে চান তবে আপনার উত্স হিসাবে দূরবর্তী অবস্থানটি ব্যবহার করতে হবে:

rsync -a remote_user@remote_host_or_ip:/opt/media/ /opt/media/

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

rsync -a -e "ssh -p 2322" /opt/media/ remote_user@remote_host_or_ip:/opt/media/

বিপুল পরিমাণে ডেটা স্থানান্তর করার সময় স্ক্রিন সেশনের অভ্যন্তরে rsync কমান্ড চালানোর বা -P বিকল্পটি ব্যবহার করার পরামর্শ দেওয়া হয়:

rsync -a -P remote_user@remote_host_or_ip:/opt/media/ /opt/media/

ফাইল এবং ডিরেক্টরিগুলি বাদ দিন

ফাইল বা ডিরেক্টরিগুলি বাদ দিলে আপনাকে উত্সের স্থানে তাদের সম্পর্কিত পাথ ব্যবহার করতে হবে।

ফাইল এবং ডিরেক্টরিগুলি বাদ দেওয়ার জন্য দুটি বিকল্প রয়েছে। প্রথম বিকল্পটি হ'ল - --exclude আর্গুমেন্টটি ব্যবহার করে এবং যে ফাইল এবং ডিরেক্টরিগুলি আপনি কমান্ড লাইনে বাদ দিতে চান তা উল্লেখ করে।

নিম্নলিখিত উদাহরণে, আমরা node_modules এবং tmp ডিরেক্টরিগুলি বাদ node_modules যা src_directory ভিতরে অবস্থিত:

rsync -a --exclude=node_modules --exclude=tmp /src_directory/ /dst_directory/

দ্বিতীয় বিকল্পটি হ'ল --exclude-from আর্গুমেন্টটি ব্যবহার করা এবং আপনি যে ফাইল এবং ডিরেক্টরিগুলি কোনও ফাইলে বাদ দিতে চান তা নির্দিষ্ট করে।

rsync -a --exclude-from='/exclude-file.txt' /src_directory/ /dst_directory/ /exclude-file.txt

node_modules tmp

উপসংহার

এই টিউটোরিয়ালে, আপনি কীভাবে ফাইল এবং ডিরেক্টরিগুলি অনুলিপি করতে এবং সিঙ্ক্রোনাইজ করতে Rsync ব্যবহার করবেন তা শিখলেন। Rsync ব্যবহারকারীর ম্যানুয়াল পৃষ্ঠায় Rsync সম্পর্কে আরও অনেক কিছু জানতে হবে।

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

rsync টার্মিনাল