আপনাকে একটি নেটওয়ার্কে দুটি মেশিনের মধ্যে বা একই মেশিনে দুটি অবস্থানের মধ্যে ফাইল এবং ডিরেক্টরি সিঙ্ক্রোনাইজ করার অনুমতি দেয়
দ্য Rsync 3.3.0-এর নতুন সংস্করণ প্রকাশ, যা বিভিন্ন বাগ সংশোধনের পাশাপাশি কিছু উন্নতি বাস্তবায়ন করেছে, যার মধ্যে কিছু স্ক্রিপ্টের উন্নতি, ম্যান পেজে এবং সেইসাথে কিছু কমান্ড আর্গুমেন্টের উন্নতিগুলি আলাদা।
যারা Rsync সম্পর্কে জানেন না, আপনার জানা উচিত যে এটি একটি ইউটিলিটি যা আপনাকে সংকুচিত এবং এনক্রিপ্ট করা ডেটা সহ ক্রমবর্ধমানভাবে ফাইলগুলিকে সিঙ্ক্রোনাইজ এবং ব্যাকআপ করতে দেয়। Rsync ডেল্টা এনকোডিং কৌশল ব্যবহার করে, যা ফাইল এবং ডিরেক্টরি সিঙ্ক্রোনাইজ করার অনুমতি দেয় দুটি মেশিনের মধ্যে একটি নেটওয়ার্কের মাধ্যমে বা একই মেশিনে দুটি অবস্থানের মধ্যে, স্থানান্তরিত ডেটার ভলিউম হ্রাস করা।
Rsync 3.3.0 এ নতুন কি আছে?
Rsync 3.3.0-এর এই নতুন সংস্করণে, সবচেয়ে গুরুত্বপূর্ণ পরিবর্তনগুলির একটি উপস্থাপন করা হয়েছে, প্রকল্পের স্থানান্তর রক্ষণাবেক্ষণকারী WayneD এর ব্যক্তিগত অ্যাকাউন্ট থেকে RsyncProject নামে একটি স্বাধীন সংস্থার কাছে। এটি উল্লেখ করা হয়েছে যে এই পুনর্গঠনের উদ্দেশ্য হল সহযোগিতা এবং Rsync-এর চলমান রক্ষণাবেক্ষণ সহজতর করা।
এটি ছাড়াও, রক্ষণাবেক্ষণকারীদের একটি নতুন দলও গঠন করা হয়েছে rsync-এর জন্য এবং তা হল অ্যান্ড্রু ট্রিজেল, প্রতিষ্ঠাতা, আবার প্রকল্পের উন্নয়নে যোগ দিয়েছেন সাম্বা এবং rsync প্রকল্পগুলির পাশাপাশি যোগ করা পল ম্যাকেরাস, প্রথম rsync ডেভেলপারদের একজন।
Rsync 3.3.0 যে পরিবর্তন এবং উন্নতিগুলি উপস্থাপন করে, সেগুলি থেকে বোঝা যায় যে ইউটিলিটির কিছু স্ক্রিপ্টে উন্নতি করা হয়েছে, যেহেতু Rrsync-এ যুক্তি দিয়ে উন্নত করা হয়েছে -no-overwriteআপনার সীমাবদ্ধ কিন্তু লিখনযোগ্য ডিরেক্টরিতে বিদ্যমান ফাইলগুলিকে সংশোধন করা যাবে না তা নিশ্চিত করার বিকল্প।
এ ছাড়াও, দ.UR এবং .UE-এর সাথে লিঙ্কগুলি চিহ্নিত করার জন্য ম্যান পৃষ্ঠাগুলির উন্নতি, সেইসাথে কিছু মডিউল পরিচালনার ম্যানুয়াল পৃষ্ঠার উন্নতি এবং ম্যাপফ্রম এবং ম্যাপটো পার্ল স্ক্রিপ্টগুলি (সমর্থন ডিরেক্টরিতে) idmap নামক একটি পাইথন স্ক্রিপ্টে পরিবর্তন করা হয়েছিল। আমি আরও কয়েকটি পার্ল স্ক্রিপ্ট পাইথনে রূপান্তর করেছি।
আর একটি পরিবর্তন যা Rsync 3.3.0-এ দাঁড়িয়েছে তা হল এটি এখন কল করে OpenSSL_add_all_algorithms()যখন একটি পুরানো openssl লাইব্রেরির সাথে কম্পাইল করা হয়, প্লাস argv হ্যান্ডলিং একটি নতুন পপট লাইব্রেরির সাথে কাজ করার জন্য পরিবর্তন করা হয়েছিল, যেটি আগের থেকে বেশি ডেটা প্রকাশ করতে পছন্দ করে এবং perl mnt-excl স্ক্রিপ্টটিও (সাপোর্ট ডিরেক্টরিতে) একটি পাইথনে পরিবর্তন করা হয়েছিল লিপি.
এর অন্যান্য পরিবর্তন যে দাঁড়ানো এই নতুন সংস্করণ:
- জন্য একটি বাগ সংশোধন করা হয়েছে
--sparse --inplaceসোর্স ফাইলের একটি ট্রেইলিং স্পেস গন্তব্য ফাইলের ট্রেইলিং ডেটা মুছে দেয়নি। - চেকসাম 2 অ্যালগরিদমের জন্য SHA1 ব্যবহার করা হলে চেকসাম 2 কোডে একটি বাফার ওভারফ্লো স্থির করা হয়েছে।
- rsync কম্পাইল করা হলে একটি সমস্যা সমাধান করা হয়েছে
_FORTIFY_SOURCEযাতে আরও পরীক্ষা strlcpy() এর সীমা মান সম্পর্কে অভিযোগ না করে (যা খুব বড় ছিল, যদিও বড় মানের জন্য ওভারফ্লো হওয়া সম্ভব ছিল না)। - অক্ষরের তালিকায় একটি ব্যাকটিক যোগ করুন যে ফাইলের নামটি ব্যাকস্ল্যাশ ব্যবহার করে এড়িয়ে যেতে হবে।
- এর অভ্যন্তরীণ পরিচালনায় একটি স্ট্রিং তুলনা সমস্যা সমাধান করা হয়েছে
--progress(tr_TR.utf-8-এর মতো একটি লোকেলের অভ্যন্তরীণ সক্রিয়করণ প্রয়োজন--infoবড় হাতের সূচকের নাম ব্যবহার করার বিকল্পগুলি নিশ্চিত করতে তারা মেলে)। - MD29 চেকসাম গণনা করতে openssl লাইব্রেরি ব্যবহার করা হলে পুরানো প্রোটোকল (4 এবং তার আগের) জন্য ডেমন প্রমাণীকরণে একটি সমস্যা সমাধান করা হয়েছে।
- একটি পুরানো পরিসংখ্যান বাগ সংশোধন করা হয়েছে যা ডিভাইসগুলিকে প্রতীকী লিঙ্ক হিসাবে গণনা করে৷
আগ্রহী এটি সম্পর্কে আরও জানতে সক্ষম হতে এই নতুন সংস্করণ সম্পর্কে, আপনি বিশদটি পরীক্ষা করতে পারেন নিম্নলিখিত লিঙ্ক।
কিভাবে লিনাক্সে Rsync ইনস্টল করবেন?
যারা তাদের সিস্টেমে এই টুলটি ইনস্টল করতে আগ্রহী তাদের জন্য, তারা বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশনের রিপোজিটরির মধ্যে অফার করা প্যাকেজটি ইনস্টল করার মাধ্যমে এটি করতে পারে।
যারা ব্যবহারকারী তাদের ক্ষেত্রে ডেবিয়ান, উবুন্টু বা যেকোনো ডেরিভেটিভ এর মধ্যে, শুধু একটি টার্মিনাল খুলুন এবং এতে নিম্নলিখিতটি টাইপ করুন:
sudo apt ইনস্টল rsync
এখন যারা ব্যবহারকারী তাদের ক্ষেত্রে ফেডোরা:
sudo dnf rsync ইনস্টল করুন
যদিও এর ক্ষেত্রে যারা ব্যবহারকারী আর্চ লিনাক্স এবং এর যে কোনও ডেরাইভেটিভস:
sudo pacman -s rsync
যারা তাদের ব্যবহারকারী হিসাবে openSUSE- এর:
rsync-এ sudo zypper