লিনাক্সে নতুন বা পরিবর্তিত/পরিবর্তিত ফাইল সিঙ্ক করতে রাইকিঙ্ক কীভাবে ব্যবহার করবেন


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

এর কিছু বিশিষ্ট বৈশিষ্ট্য এবং সুবিধার মধ্যে রয়েছে; এটি এটির তুলনায় বহুমুখী, এটি স্থানীয়ভাবে অনুলিপি শেল বা রিমোট আরএসএনসি-তে/অনুলিপি করতে পারে, এটি লক্ষণীয়ভাবে নমনীয়, ব্যবহারকারীরা যে কোনও ফাইলের অনুলিপি নির্দিষ্ট করতে সক্ষম করে।

তদ্ব্যতীত, এটি লিঙ্ক, ডিভাইস, ফাইল বা ডিরেক্টরি মালিক, গোষ্ঠী এবং অনুমতিগুলির অনুলিপি করার অনুমতি দেয়। এটি রুট সুবিধাগুলি ব্যতীত আরও অনেকের সাথে ব্যবহারকে সমর্থন করে।

লিনাক্সের অন্যান্য ফাইল-কোয়িং কমান্ডের তুলনায় আরএসসিঙ্কের একটি অপরিহার্য পার্থক্য হ'ল ফাইল বা ডিরেক্টরি সামগ্রীর মধ্যে পার্থক্য স্থানান্তর করতে, রিমোট-আপডেট প্রোটোকল ব্যবহার করা of

অতএব, এই নিবন্ধে, আমরা পরীক্ষা করব যে কীভাবে লিনাক্সে ব্যাকআপ তৈরি করার সময় আরএসআইএনসি আমাদের কেবল নতুন বা পরিবর্তিত ফাইল বা ডিরেক্টরি সামগ্রী সিঙ্ক করতে সহায়তা করতে পারে।

শুরু করার জন্য, আপনার মনে রাখা দরকার যে rsync ব্যবহারের প্রচলিত এবং সহজতম রূপটি নীচে রয়েছে:

# rsync options source destination 

এটি বলেছিল, উপরের ধারণাটি বাস্তবে কীভাবে কাজ করে তা উন্মোচন করতে আসুন আমরা কয়েকটি উদাহরণে ঝাঁপ দাও।

স্থানীয়ভাবে Rsync ব্যবহার করে ফাইল সিঙ্ক করা হচ্ছে

নীচের কমান্ডটি ব্যবহার করে, আমার দস্তাবেজ ডিরেক্টরি থেকে স্থানীয়ভাবে/tmp/নথি ডিরেক্টরিতে ফাইলগুলি অনুলিপি করতে সক্ষম:

$ rsync -av Documents/* /tmp/documents

উপরের কমান্ডে, বিকল্পটি:

  1. -a - এর অর্থ সংরক্ষণাগার মোড
  2. -v - এর অর্থ ভারবস, চলমান ক্রিয়াকলাপের বিবরণ প্রদর্শন

ডিফল্টরূপে, rsync কেবলমাত্র কোনও উত্স থেকে গন্তব্যে নতুন বা পরিবর্তিত ফাইলগুলি অনুলিপি করে, যখন আমি আমার ডকুমেন্টস ডিরেক্টরিতে একটি নতুন ফাইল যুক্ত করি, দ্বিতীয় বার একই কমান্ড চালানোর পরে এটি ঘটে:

$ rsync -av Documents/* /tmp/documents

আপনি যেমন কমান্ডের আউটপুট থেকে পর্যবেক্ষণ এবং লক্ষ্য করতে পারেন, কেবলমাত্র নতুন ফাইলটি গন্তব্য ডিরেক্টরিতে অনুলিপি করা হবে।

--update বা -u বিকল্পটি rsync কে গন্তব্য ডিরেক্টরিতে নতুন যে ফাইলগুলি এড়িয়ে যেতে দেয় এবং একটি গুরুত্বপূর্ণ বিকল্প - ড্রাই-রান বা -n কোনও পরিবর্তন না করেই আমাদের পরীক্ষা অপারেশন চালিত করতে সক্ষম করে। এটি আমাদের দেখায় যে কী ফাইলগুলি অনুলিপি করা উচিত।

$ rsync -aunv Documents/* /tmp/documents

একটি পরীক্ষার রান কার্যকর করার পরে, আমরা তারপরে -এন কে বাদ দিয়ে সত্যিকারের অপারেশন করতে পারি:

$ rsync -auv Documents/* /tmp/documents

স্থানীয় থেকে দূরবর্তী লিনাক্সে ফাইল সিঙ্ক করা হচ্ছে

নীচের উদাহরণে, আমি আমার স্থানীয় মেশিন থেকে আইপি ঠিকানা - 10.42.1.5 সহ একটি দূরবর্তী সেভারে ফাইলগুলি অনুলিপি করছি। সুতরাং কেবলমাত্র স্থানীয় মেশিনে নতুন ফাইলগুলি সিঙ্ক করতে, যেগুলি দূরবর্তী মেশিনে বিদ্যমান নেই, আমরা --ignore- বিদ্যমান বিকল্পটি অন্তর্ভুক্ত করতে পারি:

$ rsync -av --ignore-existing Documents/* [email :~/all/

এরপরে, স্থানীয় মেশিনে পরিবর্তিত রিমোট মেশিনে কেবল আপডেট হওয়া বা সংশোধিত ফাইলগুলিকে সিঙ্ক করতে আমরা নীচের মত ফাইলগুলি অনুলিপি করার আগে একটি শুকনো রান সঞ্চালন করতে পারি:

$ rsync -av --dry-run --update Documents/* [email :~/all/
$ rsync -av --update Documents/* [email :~/all/

গন্তব্যটিতে বিদ্যমান ফাইলগুলি আপডেট করতে এবং নতুন ফাইল তৈরি করা রোধ করতে আমরা - বিদ্যমান বিকল্পটি ব্যবহার করি।

উন্নত ব্যবহারের জন্য অতিরিক্ত দরকারী বিকল্পগুলি আবিষ্কার করতে আপনি rsync man পৃষ্ঠাটি চালিয়ে যেতে পারেন, যেমনটি আমি আগেই বলেছি, আরএসসিএনসি একটি অত্যন্ত শক্তিশালী এবং বহুমুখী লিনাক্স সরঞ্জাম এবং অনেক সিস্টেম অ্যাডমিনিস্ট্রেটর এবং লিনাক্স পাওয়ার ব্যবহারকারীরা কেবল জানেন এটি কতটা সুবিধাজনক।

সর্বাধিক গুরুত্বপূর্ণ, আমরা এখানে যে উদাহরণগুলি আবৃত করেছি তার উপরেও আপনি নিজের মতামতটি ভাগ করে নিতে পারেন বা আরও ভাল এখনও, নীচের মন্তব্য বিভাগের মাধ্যমে আমাদের এই গুরুত্বপূর্ণ কমান্ড লাইন সরঞ্জামটি ব্যবহার করার জন্য মূল্যবান টিপস সরবরাহ করতে পারেন।