এসএফটিপি - Windows এর স্ক্রিপ্ট স্বয়ংক্রিয় সিঙ্ক্রোনাইজ করতে রিমোট স্থানীয় নির্দেশিকা WinSCP ব্যবহার
সুচিপত্র:
- Rsync ইনস্টল করা হচ্ছে
- উবুন্টু এবং ডেবিয়ানে Rsync ইনস্টল করুন
- CentOS এবং ফেডোরায় Rsync ইনস্টল করুন
- Rsync কমান্ড সিনট্যাক্স
- বেসিক Rsync ব্যবহার
- কোনও রিমোট মেশিন থেকে / সিঙ্ক ডেটাতে রাইকিঙ্ক কীভাবে ব্যবহার করবেন
- ফাইল এবং ডিরেক্টরিগুলি বাদ দিন
- উপসংহার
রাইকিঙ্ক একটি দ্রুত এবং বহুমুখী কমান্ড লাইন ইউটিলিটি যা দূরবর্তী শেলের উপর দিয়ে বা / থেকে কোনও দূরবর্তী রাইকিঙ্ক ডেমন থেকে দুটি অবস্থানের মধ্যে ফাইল এবং ফোল্ডারগুলিকে সিঙ্ক্রোনাইজ করে। এটি উত্স এবং গন্তব্যের মধ্যে পার্থক্য কেবল স্থানান্তরিত করে দ্রুত বর্ধিত ফাইল স্থানান্তর সরবরাহ করে।
Rsync ডেটা মিররিং, ইনক্রিমেন্টাল ব্যাকআপ, সিস্টেমের মধ্যে ফাইলগুলি অনুলিপি করতে এবং প্রতিদিনের ব্যবহারের জন্য
scp
,
sftp
, এবং
cp
কমান্ডের প্রতিস্থাপন হিসাবে ব্যবহার করা যেতে পারে।
এই টিউটোরিয়ালে, আমরা আপনাকে ব্যবহারিক উদাহরণ এবং সর্বাধিক সাধারণ
rsync
বিকল্পগুলির বিশদ ব্যাখ্যার মাধ্যমে কীভাবে ব্যবহার করতে হয় তা দেখাব।
Rsync ইনস্টল করা হচ্ছে
rsync
ইউটিলিটি বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশন এবং ম্যাকোজে প্রাক ইনস্টলড রয়েছে। এটি টাইপ করে এটি আপনার সিস্টেমে ইনস্টল করা আছে কিনা তা আপনি পরীক্ষা করতে পারেন:
rsync --version
rsync version 3.1.2 protocol version 31
উবুন্টু এবং ডেবিয়ানে Rsync ইনস্টল করুন
CentOS এবং ফেডোরায় 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
উপসংহার
এই টিউটোরিয়ালে, আপনি কীভাবে ফাইল এবং ডিরেক্টরিগুলি অনুলিপি করতে এবং সিঙ্ক্রোনাইজ করতে Rsync ব্যবহার করবেন তা শিখলেন। Rsync ব্যবহারকারীর ম্যানুয়াল পৃষ্ঠায় Rsync সম্পর্কে আরও অনেক কিছু জানতে হবে।
আপনার কোনও প্রশ্ন থাকলে নির্দ্বিধায় কোনও মন্তব্য করুন leave
rsync টার্মিনালস্থানীয় বা দূরবর্তী পিসির জন্য কম্পিউটারের নাম কীভাবে পরিবর্তন করবেন
কিছু সাধারণ পদ্ধতি ব্যবহার করে স্থানীয় বা দূরবর্তী পিসির জন্য কম্পিউটারের নাম কীভাবে পরিবর্তন করবেন তা এখানে's
অ্যান্ড্রয়েডে ফাইল এবং ডেটা স্থানান্তর করতে কীভাবে শাওমি শেয়ারমে অ্যাপ ব্যবহার করবেন
দুটি অ্যান্ড্রয়েড ফোনের মধ্যে ফাইলগুলি ভাগ করতে চান? অ্যান্ড্রয়েডে ফাইল স্থানান্তর করতে শাওমির শেয়ারমে (এমআই ড্রপ) অ্যাপটি কীভাবে ব্যবহার করবেন তা জানতে এই নিবন্ধটি একবার দেখুন।
স্থানীয় এবং দূরবর্তী গিট শাখাটির কীভাবে নামকরণ করবেন
আপনি একটি নতুন শাখা তৈরি করেছেন, দূরবর্তী সংগ্রহস্থলগুলিতে পরিবর্তনগুলি ঠেলে দিয়েছেন এবং বুঝতে পেরেছেন যে আপনার শাখার নামটি ভুল was এই গাইডটি কীভাবে স্থানীয় এবং দূরবর্তী গিট শাখার নাম পরিবর্তন করতে হবে তা ব্যাখ্যা করবে।