একাধিক সার্ভারের মধ্যে ফাইল এবং ডেটা সিঙ্ক্রোনাইজ করা মসৃণ কাজের জন্য গুরুত্বপূর্ণ। সৌভাগ্যবশত, ফাইল সিঙ্ক্রোনাইজেশনের জন্য অনেক টুল অনলাইনে উপলব্ধ, এবং Rsync তাদের মধ্যে একটি। লিনাক্সে দূরবর্তীভাবে ডেটা সিঙ্ক করার জন্য Rsync হল সবচেয়ে জনপ্রিয় এবং বহুল ব্যবহৃত ইউটিলিটিগুলির মধ্যে একটি।
Rsync এর বৈশিষ্ট্যগুলি দক্ষ ফাইল স্থানান্তর, ফাইল মেটাডেটা সংরক্ষণ, বিদ্যমান ফাইলগুলি আপডেট করা, আংশিক স্থানান্তর এবং আরও অনেক কিছু। এটি Rsync কে প্রায় সকল প্রশাসকের জন্য একটি আদর্শ পছন্দ করে তোলে। সুতরাং, এই গাইডটি লিনাক্সে কোনো ঝামেলা ছাড়াই Rsync কমান্ড ব্যবহার করার বিষয়ে হবে।
লিনাক্সে Rsync কমান্ডটি কীভাবে ব্যবহার করবেন
বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশনে Rsync ইউটিলিটি থাকে তবে আপনাকে নিম্নলিখিত কমান্ডের মাধ্যমে এটি ইনস্টল করতে হবে:
অপারেটিং সিস্টেম | আদেশ |
ডেবিয়ান/উবুন্টু | sudo apt rsync ইনস্টল করুন |
ফেডোরা | sudo dnf rsync ইনস্টল করুন |
আর্ক লিনাক্স | sudo pacman -Sy rsync |
ইনস্টলেশন সম্পূর্ণ করার পরে, উত্স এবং লক্ষ্যের মধ্যে ডেটা সিঙ্কিং শুরু করতে দয়া করে নীচের কমান্ডটি চালান:
rsync -ও উৎস লক্ষ্য
এখানে, আপনার উৎসটিকে সেই ডিরেক্টরির সাথে প্রতিস্থাপন করা উচিত যেখান থেকে আপনি ডেটা সিঙ্ক্রোনাইজ করতে চান এবং সেই ডিরেক্টরির সাথে লক্ষ্য করুন যেখানে আপনি সেই ডেটা সংরক্ষণ করতে চান। উদাহরণস্বরূপ, আসুন নিম্নলিখিত কমান্ডটি চালিয়ে ভিডিও এবং ডকুমেন্ট ডিরেক্টরিগুলি সিঙ্ক করি:
rsync -ও ভিডিও নথি
আপনি যদি একই সিস্টেমের মধ্যে ডেটা কপি-পেস্ট করতে চান তবে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
sudo rsync - avz / উৎস / পথ / লক্ষ্য / পথ /
- '-a' বা '-আর্কাইভ' ডেটা স্থানান্তরের সময় ফাইলের বৈশিষ্ট্যগুলিকে অক্ষত রাখে।
- '-v' বা '-verbose' বিকল্পটি কী ডেটা স্থানান্তর করা হচ্ছে তা প্রদর্শন করা হয়।
- ঐচ্ছিক হলেও, স্থানান্তরের সময় ডেটা সংকুচিত করতে আপনার '-z' বা '-কম্প্রেস' বিকল্পটি ব্যবহার করা উচিত। এটি সিঙ্ক্রোনাইজেশন প্রক্রিয়াকে দ্রুততর করতে সহায়তা করে।
আসুন একটি উদাহরণ নেওয়া যাক এবং স্ক্রিপ্ট ডিরেক্টরি থেকে পাইথন ডিরেক্টরিতে ফাইলগুলি সিঙ্ক্রোনাইজ করতে উপরের rsync কমান্ডটি ব্যবহার করুন:
sudo rsync - avz ~ / স্ক্রিপ্ট ~ / পাইথনতাছাড়া, rsync-এর প্রাথমিক উদ্দেশ্য হল একটি নেটওয়ার্কের মাধ্যমে সংযুক্ত দুটি ডিভাইস বা সার্ভারের মধ্যে দূরবর্তীভাবে ডেটা স্থানান্তর করা:
rsync -এর -এইটা ssh ব্যবহারকারী @ দূরবর্তী হোস্ট: / উৎস / পথ / / লক্ষ্য / পথএখানে, '-e ssh' বিকল্পটি আপনার সিস্টেমকে এই লেনদেনের জন্য নিরাপদ শেল/SSH ব্যবহার করার নির্দেশ দেয়। তদ্ব্যতীত, যদি দূরবর্তী ফাইল স্থানান্তরের সময় সিস্টেমটি কোনও বাধার সম্মুখীন হয়, চিন্তা করবেন না। আপনি '-আংশিক' বিকল্পের মাধ্যমে এটি পুনরায় শুরু করতে পারেন:
rsync --আংশিক -এর -এইটা ssh ব্যবহারকারী @ দূরবর্তী হোস্ট: / উৎস / পথ / / লক্ষ্য / পথ
ড্রাই রান
আপনি একটি কমান্ড প্রবেশ করার সাথে সাথে Rsync ফাইল স্থানান্তর শুরু করে। অতএব, কোন অনিচ্ছাকৃত পরিণতি এড়াতে, আপনার সর্বদা প্রথমে একটি ড্রাই রান করা উচিত। একটি শুষ্ক দৌড়ের সময়, আপনার সিস্টেমটি প্রকৃত ডেটা স্থানান্তর ছাড়াই আপনার কমান্ডের ক্রিয়াগুলি প্রদর্শন করে। তাই, এখানে আপনি ড্রাই রান শুরু করতে ‘–ড্রাই-রান’ বিকল্পটি যোগ করতে পারেন। উদাহরণস্বরূপ, পাইথন থেকে স্ক্রিপ্ট ডিরেক্টরিতে ডেটা সিঙ্কের সময় কী ঘটতে চলেছে তা দেখতে, ব্যবহার করুন:
rsync - avz --শুষ্ক রান ~ / পাইথন ~ / স্ক্রিপ্ট
অভিন্ন সার্ভার তৈরি করুন
যদি লক্ষ্য ডিরেক্টরিতে কিছু ফাইল থাকে যা উৎস ডিরেক্টরিতে পাওয়া যায় না, তবে এর ফলে অ-অভিন্নতা দেখা দেয় এবং কিছু ক্ষেত্রে এটি অপ্রয়োজনীয় ডিস্ক খরচের কারণও হয়। সুতরাং আপনি উৎসে উপস্থিত নয় এমন টার্গেট থেকে ডেটা মুছে ফেলার জন্য '–delete' বিকল্পটি ব্যবহার করতে পারেন। উদাহরণ স্বরূপ:
rsync -এর --মুছে ফেলা / উৎস / পথ / / লক্ষ্য / পথ /
স্থানান্তরের সময় অগ্রগতি দেখান
আপনি যদি আপনার স্থানান্তরের অগ্রগতি দেখতে চান, তবে অগ্রগতি সূচকটি প্রদর্শন করতে '–প্রগতি' বিকল্পটি প্রবেশ করান। উদাহরণস্বরূপ, অগ্রগতি সূচক সক্রিয় করার উপর, উপরের উদাহরণটি নিম্নলিখিত ফলাফলগুলি তৈরি করবে:
rsync - avz -- অগ্রগতি ~ / পাইথন ~ / স্ক্রিপ্ট
একটি দ্রুত সারাংশ
rsync কমান্ডগুলি আয়ত্ত করা আপনাকে স্থানীয় এবং দূরবর্তী উভয় হোস্টে দক্ষতার সাথে ফাইল স্থানান্তর করতে সক্ষম করে। এটি বিভিন্ন অবস্থানে ডেটা সিঙ্ক্রোনাইজ করার জন্য একটি শক্তিশালী টুল। লিনাক্সে rsync কমান্ড কীভাবে ব্যবহার করতে হয় তা এই নির্দেশিকাটি ব্যাপকভাবে ব্যাখ্যা করে। প্রথমত, আমরা লিনাক্স সিস্টেমে rsync এর ইনস্টলেশন দেখি। তারপরে, এটি ব্যাপকভাবে ব্যবহারের ক্ষেত্রে বিভিন্ন rsync কমান্ড এবং পদ্ধতি প্রদর্শন করে।