নরম (প্রতীকী) লিঙ্ক বনাম হার্ড লিঙ্ক

Soft Link Vs Hard Link



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

হার্ড লিংক

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







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



সমস্ত লিনাক্স সিস্টেমে কমান্ড দিয়ে হার্ড এবং সিম্বলিক লিঙ্ক উভয়ই তৈরি করা হয় ln । শুরু করার জন্য প্রথমে একটি ফাইল তৈরি করুন যাকে বলা হয় LinuxHintFile এবং একটি ডিরেক্টরি বলা হয় LinuxHintDirectory নীচের ছবিতে দেখানো হয়েছে:



স্পর্শLinuxHintFile
rmkdir LinuxHintDirectory
ls
মূলLinuxHint:/বাড়ি/লিনাক্সহিন্ট#





Link2LHFile নামে একটি কঠিন লিঙ্ক তৈরি করতে LinuxHintFile ফাইলে টার্মিনালে রান করুন:

lnLinuxHintFile Link2LHFile



সঙ্গে চেক করার পর ls আমরা আমাদের তৈরি করা হার্ড লিঙ্কটি দেখতে পাচ্ছি, যদি আপনি ls -i টাইপ করেন তবে আপনি ফাইলগুলির ইনোড দেখতে পাবেন, আপনি নিশ্চিত করতে পারেন যে আমরা যে লিঙ্কটি তৈরি করেছি তা মূল ফাইলের চেয়ে একই ইনোড নম্বর আছে, টাইপ করুন:

ls -আই

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

আপনি চলমান ডিরেক্টরিতে হার্ড লিঙ্কগুলি খুঁজে পেতে পারেন:

অনুসন্ধান -প্রকার-লিংক+

আপনি এই চালানোর জন্য ইনোড দ্বারা ফাইলগুলিও খুঁজে পেতে পারেন:

অনুসন্ধান-ইনাম <ইনোড নাম্বার>

আপনি দেখতে পাচ্ছেন যে এটি মূল ফাইল এবং হার্ড লিঙ্ক উভয়ই একই ইনোড নম্বর ভাগ করে পেয়েছে।

সফট লিংক

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

এছাড়াও হার্ড লিঙ্কগুলির বিপরীতে প্রতীকী লিঙ্কগুলি মূল ফাইলের সাথে একই ইনোড ভাগ করে না, সে কারণেই প্রতীকী লিঙ্কটি ভলিউম এবং ফাইল সিস্টেম অতিক্রম করতে পারে যখন হার্ড লিঙ্কগুলি পারে না। প্রতীকী লিঙ্কগুলি ডিরেক্টরিগুলিকে সংযুক্ত করতে ব্যবহার করা যেতে পারে যখন হার্ড লিঙ্কগুলির সাথে এটি সম্ভব নয়।

প্রোগ্রামের সাথে প্রতীকী লিঙ্কও তৈরি করা হয় ln , কিন্তু লিঙ্কটি প্রতীকী/নরম হওয়ার জন্য আমাদের প্যারামিটার নির্দিষ্ট করতে হবে -এস , লিনাক্সহিন্ট ডাইরেক্টরির একটি প্রতীকী লিঙ্ক তৈরি করতে যাকে এলএইচডি লিংক রান বলা হয়:

ln -এসLinuxHintDirectory LHDLink

এবং তারপর চালান ' ls -i এটি সঠিকভাবে তৈরি করা হয়েছে তা পরীক্ষা করার জন্য:

এই ক্ষেত্রে আমরা দেখতে পাই যে প্রতীকী লিঙ্কটি তৈরি করা হয়েছিল, তবে এটি মূল ফাইলের চেয়ে আলাদা ইনোড নম্বর রয়েছে।

আমরা কমান্ড দিয়ে একটি ডিরেক্টরিতে প্রতীকী লিঙ্ক তালিকাভুক্ত করতে পারি ls -l

উপরের ছবিতে আমরা প্রথম ফাইলের উপসর্গের অনুমতি দেখতে পাচ্ছি দ্য প্রতীকী লিঙ্কগুলির জন্য, লাইনের শেষটি প্রতীকী লিঙ্ক পয়েন্টগুলি কী ফাইল তাও দেখায়।

আমি আশা করি আপনি এই নিবন্ধটি হার্ড লিঙ্ক এবং প্রতীকী লিঙ্কগুলির মধ্যে পার্থক্য এবং সেগুলি কীভাবে তৈরি করবেন তা বুঝতে সহায়ক বলে মনে করেছেন। লিনাক্সে আরো টিপস এবং আপডেটের জন্য LinuxHint অনুসরণ করুন।