লিনাক্সে ডিরেক্টরিগুলির মধ্যে দক্ষ ফাইল স্থানান্তরের জন্য কীভাবে Rsync ব্যবহার করবেন

Linakse Direktarigulira Madhye Daksa Pha Ila Sthanantarera Jan Ya Kibhabe Rsync Byabahara Karabena



Rsync হল একটি কমান্ড লাইন ইউটিলিটি যা লিনাক্সে ডেটা সিঙ্ক্রোনাইজেশন বৈশিষ্ট্যের জন্য বিখ্যাত। আপনি একই এবং ভিন্ন সিস্টেমে ফাইল সিঙ্ক্রোনাইজ করতে এটি ব্যবহার করতে পারেন। তদুপরি, এটি ফাইল কম্প্রেশন, এনক্রিপশন, নির্বাচনী সিঙ্ক্রোনাইজেশন এবং আরও অনেক কিছুর মতো বৈশিষ্ট্যগুলি অফার করে যা এটিকে অন্যান্য সরঞ্জামগুলির থেকে উচ্চতর করে তোলে। এটি উৎস ডিরেক্টরি থেকে শুধুমাত্র নতুন যোগ করা এবং আপডেট করা ফাইল স্থানান্তর করতে উৎস এবং লক্ষ্য ডিরেক্টরির তুলনা করতে পারে।

এই সমস্ত বৈশিষ্ট্য অপেক্ষার সময় কমাতে এবং উৎপাদনশীলতা বাড়াতে সাহায্য করে। যাইহোক, অনেক লিনাক্স ব্যবহারকারী জানেন না যে rsync এর বৈশিষ্ট্যগুলি এর দক্ষ ফাইল স্থানান্তরের সাথে অপরিচিত। এই ব্লগটি লিনাক্সে ডিরেক্টরিগুলির মধ্যে কার্যকরী ফাইল স্থানান্তরের জন্য rsync ব্যবহার করার পদ্ধতিগুলি সংক্ষেপে ব্যাখ্যা করবে।







লিনাক্সে ডিরেক্টরিগুলির মধ্যে দক্ষ ফাইল স্থানান্তরের জন্য কীভাবে Rsync ব্যবহার করবেন

লিনাক্সে rsync ব্যবহার করার কয়েকটি উপায় রয়েছে, তাই আমরা বিভিন্ন পরিস্থিতিতে এর ব্যবহার ব্যাখ্যা করার জন্য এই বিভাগটিকে আরও ভাগ করব।



Rsync ইনস্টলেশন



যদিও বেশিরভাগ লিনাক্স সিস্টেমে rsync ইউটিলিটি প্রাক-ইনস্টল করা হয়, আপনি নিম্নলিখিত কমান্ডটি চালিয়ে এটি ইনস্টল করতে পারেন:





sudo উপযুক্ত ইনস্টল rsync -এবং



এখন, rsync এর ইনস্টল করা সংস্করণটি পরীক্ষা করুন।

rsync --সংস্করণ



একবার আপনি সম্পন্ন হলে, উৎস এবং লক্ষ্য সিঙ্ক করা শুরু করতে নিম্নলিখিত কমান্ডটি চালান:



rsync -ও উৎস লক্ষ্য


    • উৎস হল সেই ডিরেক্টরি যা থেকে আপনি ফাইলগুলিকে সিঙ্ক্রোনাইজ করতে চান৷
    • টার্গেট হল আপনার গন্তব্য ডিরেক্টরি যেখানে আপনি সেই ফাইলগুলি সংরক্ষণ করতে চান।

স্থানীয় ফাইল স্থানান্তর

আপনি নিম্নলিখিত কমান্ড ব্যবহার করে একই সিস্টেমের মধ্যে ফাইলগুলি কপি-পেস্ট করতে rsync ব্যবহার করতে পারেন:

sudo rsync -এর উৎস_পথ / লক্ষ্য_পথ /

    • '-a' বিকল্পটি আর্কাইভের জন্য দাঁড়িয়েছে যা স্থানান্তরের সময় ফাইলের বৈশিষ্ট্যগুলি সংরক্ষণ করে।
    • '-v' হল ভার্বোস মোডের জন্য যেখানে আপনি দেখতে পারেন কোন ফাইলগুলি স্থানান্তর করা হচ্ছে৷

উদাহরণস্বরূপ, আসুন 'ডাউনলোড' ডিরেক্টরি থেকে 'ডকুমেন্ট' ডিরেক্টরিতে ফাইলগুলি অনুলিপি করতে এটি ব্যবহার করি:

sudo rsync -এর ~ / ডাউনলোড ~ / নথিপত্র

দূরবর্তী ফাইল স্থানান্তর

আপনি প্রধানত একটি নেটওয়ার্কে সংযুক্ত দুটি মেশিনের মধ্যে ফাইলগুলিকে দূরবর্তীভাবে স্থানান্তর করতে rsync ব্যবহার করতে পারেন। এর জন্য, আপনাকে নিম্নলিখিত প্রদত্ত সিনট্যাক্স ব্যবহার করে দূরবর্তী হোস্টটি নির্দিষ্ট করতে হবে:

rsync -এর -এইটা ssh ব্যবহারকারী @ দূরবর্তী হোস্ট: / পথ / প্রতি / উৎস / / পথ / প্রতি / লক্ষ্য /


'-e ssh' বিকল্পের সাহায্যে, আপনি সিস্টেমটিকে এই ফাইল স্থানান্তরের জন্য বিশেষভাবে সুরক্ষিত শেল বা SSH ব্যবহার করতে বলতে পারেন।

টার্গেট ডিরেক্টরি থেকে ফাইলগুলি মুছুন (যা উৎসে উপস্থিত নয়)

ধরুন আপনি উভয় ডিরেক্টরিকে অভিন্ন করতে চান এবং অনুরূপ ফাইল ধারণ করতে চান। এই ক্ষেত্রে, আপনাকে লক্ষ্য ডিরেক্টরিতে উপস্থিত অতিরিক্ত ফাইলগুলি (যদি থাকে) মুছতে হবে। সৌভাগ্যবশত, rsync-এর সাথে, আপনি '– -delete' বিকল্পটি ব্যবহার করে এটি করতে পারেন। কিভাবে জানতে, নিম্নলিখিত কমান্ডের মাধ্যমে যান:

rsync -এর --মুছে ফেলা / পথ / প্রতি / উৎস / / পথ / প্রতি / লক্ষ্য /

স্থানান্তরের সময় ফাইলগুলি বাদ দিন

সম্পূর্ণ ডিরেক্টরি স্থানান্তর করার সময়, আপনাকে কিছু ফাইল বা সাবডিরেক্টরি বাদ দিতে হতে পারে। অতএব, আপনি নিম্নলিখিত উপায়ে '–-বাদ' বিকল্পটি ব্যবহার করতে পারেন:

rsync -এর --বাদ 'ফাইলের নাম' / পথ / প্রতি / উৎস / / পথ / প্রতি / লক্ষ্য /

ড্রাই রান

বড় ডিরেক্টরির জন্য rsync ব্যবহার করার সময়, আপনার প্রথমে একটি ড্রাই রান করা উচিত। এইভাবে, সিস্টেম প্রদর্শন করে যে এই কমান্ডটি ফাইল স্থানান্তর না করে কি করবে। যাইহোক, এটি আপনাকে কোনো অবাঞ্ছিত ফাইল স্থানান্তর প্রতিরোধ করতে সাহায্য করতে পারে। একটি ড্রাই রান সঞ্চালন করতে, নিম্নলিখিত কমান্ডে '– -ড্রাই-রান' বিকল্পটি ব্যবহার করুন:

rsync -এর --শুষ্ক রান / পথ / প্রতি / উৎস / / পথ / প্রতি / লক্ষ্য /


উদাহরণস্বরূপ, 'ডাউনলোড' ডিরেক্টরি থেকে 'ডকুমেন্টস' ডিরেক্টরিতে ফাইলগুলি সিঙ্ক্রোনাইজ করার আগে একটি ড্রাই রান করুন:

rsync -এর --শুষ্ক রান ~ / ডাউনলোড ~ / নথিপত্র

অগ্রগতি নির্দেশক প্রদর্শন করুন

যেহেতু কিছু ব্যবহারকারী তাদের স্থানান্তরের অগ্রগতি দেখতে একটি অগ্রগতি সূচক থাকতে পছন্দ করেন, আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে এটি সক্ষম করতে পারেন:

rsync -এর -- অগ্রগতি উৎস / লক্ষ্য /


অগ্রগতি সূচকের সাথে আগের উদাহরণটি নিলে, আপনি নিম্নলিখিত চিত্রটিতে দেখানো ফলাফলটি পাবেন:

উপসংহার

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