কম্পিউটার টিউটোরিয়াল

লিনাক্সে সিমলিংক ম্যানেজ করার পদ্ধতি

সিমলিংক হলো ফাইল যা সরাসরি অন্য ফাইল থেকে লিংক করা থাকে। লিনাক্স সিস্টেমে, সিমলিংক শর্টকাট হিসেবে কাজ করে।

"সিমলিংক" টার্মটি "সিম্বলিক" এবং "লিংক"-র একটি পোর্টমান্টেয়া, যা এই ফাইলগুলোর ইউটিলিটি কে সিম্বলিক রেফারেন্স হিসেবে হাইলাইট করে।

ত.н. "হার্ড" লিংক তারা যেসব ফাইল রেফার করে সেগুলোর কপি হিসেবে বেশি কাজ করে যেকোনো শाब্দিক লিংকের চেয়ে। "সফট" বা সিম্বলিক লিংক শুধু তাদের টার্গেটের দিকে ইঙ্গিত করে। এই লিংকগুলো ডিলিট করলে সেগুলো যেসব ফাইল পয়েন্ট করে সেগুলোতে কিছু হয় না, এবং যতটুকু সিমলিংক দরকার ততটুকু সুবিধার জন্য তৈরি করা যায়। এটা এতগুলো ফাইলসিস্টেম এবং পার্টিশন জুড়ে ফাইল পয়েন্ট করার জন্য গরেট করে।

সিমলিংক ব্যবহারের ক্ষেত্রে

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

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

সিমলিংকের সাথে সমস্যা

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

যদি সিমলিংক দ্বারা টার্গেট করা ফাইলগুলো সোয়াপ আউট হয়, লিংকটি নতুন ফাইলে পয়েন্ট করতে থাকে, এর কন্টেন্ট সম্পূর্ণরূপে উপেক্ষা করে। এই ব্লাইন্ড ফেইথ ফাংশনালিটি লিংক চেইনিং এবং রিলেটিভ লিংক সম্ভব করে।

লিংক চেইনিং, বিশেষত, সাইক্লিক লিংক (অনন্ত দৈর্ঘ্যের লিংক লুপ) তৈরি করতে পারে যদি একটি লিংক একটি সেকেন্ড লিংককে রেফারেন্স করে যা ছিলে ফিরে প্রথম লিংককে পয়েন্ট করে।

এই কনান্ড্রামগুলো অনিবার্যভাবে হিউম্যান ইন্টারভেনশন এর দ্বারা আনা হয় না; অপ্টিমাল ডিভাইস মাউন্টিং স্ট্যান্ডার্ড এবং সতর্ক অটোমেটেড প্রসেসগুলো "ডেড লিংক" যেনা বলে যেসব তৈরি করতে সントানবদ্ধ হয়ে দূর্ভাগ্যবশত অবদান রাখতে পারে। সিকেনারিই ম্যানেজমেন্ট টেকনিকগুলো কাজে আসে।

সিমলিংক ম্যানেজ করা

লিনাক্স সিস্টেমে সিম্বলিক লিংক হ্যান্ডেল করার জন্য সহজলভ্য বিভিন্ন ইউটিলিটি রয়েছে। কোরউটিলসে একটি ডিফল্ট ইনক্লুশন হলো ln, যা টার্মিনাল থেকে ऐसे লিংক তৈরি করা ফ্যাসিলিটেট করে।

সিম্বলিক লিংক ফুলি ম্যানেজ করতে, যাইহোক, আপনাকে সেগুলো খুঁজে বের করতে এবং দ্রুত অ্যানালাইজ করতে পারতে হবে। এই উদ্দেশ্যে একটি সিম্পল কমান্ড-লাইন অপশন যা বিবেচনা করার যোগ্য সেটি আপটলি নাম Dh symlinks।

যদিও কিছু লিনাক্স ডিস্ট্রো যেমন Fedora এই টুলটি ডিফল্টভাবে ইনস্টলড থাকে, অন্যগুলো, যেমন Ubuntu, এটাকে ইনস্টলড রাখে না। উবুন্টুতে "Symlinks" ইনস্টল করতে, সিম্পলি একটি টার্মিনাল উইন্ডো খুলুন এবং নিচের কমান্ড লিখুন:

sudo apt install symlinks

সিমলিংক তৈরি করা

আপনার টার্মিনাল থেকে লিনাক্সে সিমলিংক তৈরি করা সহজ। নিচের কোড লিখুন, "original-file.txt"-কে আপনার পছন্দের টার্গেটের নাম এবং ফাইল এক্সটেনশন দিয়ে বদলুন, তারপর "linkname"-কে আপনি যা চান তার সাথে পরিবর্তন করুন।

ln -s original-file.txt linkname

ln ইউটিলিটি লিংক बनाने জন্য, এবং আপনি এটি রান করলে এটি সেটি তৈরি করবে। উপরের কমান্ডে অন্তর্ভুক্ত -s জেনারেটেড লিংককে সিম্বলিক করে।

রিলেটিভ সিম্বলিক লিংকও একই কমান্ডে -r যোগ করে তৈরি করা যায় নিচের মতো:

ln -rs original-file.txt linkname

রিলেটিভ লিংক মাউন্ট পয়েন্টে পরিবর্তন হলেও ফাংশনাল থাকে।

সিমলিংক খুঁজে বের করা

উপরোক্ত উल्लিখিত Symlinks ইউটিলিটি আমাদের একটি প্রদত্ত ডিরেক্টরিতে সিম্বলিক লিংক খুঁজে বের করার একটি সিম্পল উপায় দেয়। এই কমান্ডটি হলো: ("directory-name"-কে আপনি যে ডিরেক্টরি সার্চ করতে চান তার ফুল পাথ দিয়ে বদলুন)

symlinks -v directory-name

এই কমান্ডে r যোগ করলে Symlinks নির্দিষ্ট ডিরেক্টরির ভেতরের ফাইলগুলো রিকার্সিভলি চেক করতে বলে। এটি নিচের মতো দেখে:

symlinks -rv directory-name

রিকার্সন ব্যবহার করার সময় সতর্ক থাকুন যদি আপনি সাইক্লিক লিংক возникের সমস্যাগুলো নিয়ে চিন্তিত হন। সাইক্লিক লিংক হলো যেসব লিংক ভুলে নিজের দিকে ফিরে লুপ করে; এগুলো Symlinks ইউটিলিটিকে হ্যাঙ করে দিতে পারে কারণ এটি তাদের ইনফিনিট স্ট্রাকচারে রিকার্স করার চেষ্টা করে।

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

সিমলিংক ফিক্স করা

একটি প্রদত্ত ডিরেক্টরিতে সিম্বলিক লিংক ফিক্স করা Symlinks দিয়ে তুলনামূলকভাবে স্ট্রেইটফরওয়ার্ড। ব্যবহার করার কমান্ড:

symlinks -cds directory-name

উপরোক্ত কমান্ড একই সাথে একাধিক জিনিস করে। এটি যেকোনো অ্যাবসোলিউট লিংক খুঁজে পেলে সেগুলো রিলেটিভ লিংকে কনভার্ট করে, ড্যাঙ্গলিং লিংকগুলো রিমুভ করে, এবং "লেন্থি" লিংকগুলো (যাদের পাথে অনেক "../" থাকে) সংক্ষিপ্ত করে।

আপনি যদি এই অপারেশন রান করার সম্ভাব্য ফলাফলের জন্য অনিশ্চিত হন, আপনি টেস্ট করতে পারেন -c অকেল কী করবে কিছুই পরিবর্তন না করে নিচের কমান্ড রান করে:

symlinks -t directory-name

আশা করি, আপনার এখন সিম্বলিক লিংক কী এবং কীভাবে সেগুলো ইফিশিয়েন্টলি ম্যানেজ করতে হয় সেটি সম্পর্কে ভালো বুঝতে পেরেছেন। Symlinks ইউটিলিটির বাকি ক্যাপাবিলিটি চেক করুন আপনার ফাইলসিস্টেমে আরও স্পেসিফিক অপারেশন রান করতে।

  1. লিনাক্সে Kodi ইনস্টল করার পদ্ধতি

  2. Arch Linux ইনস্টল করার পদ্ধতি

  3. লিনাক্সে ডিস্ক স্পেস চেক ও ম্যানেজ করার পদ্ধতি

  4. লিনাক্সে ডিস্ক স্পেস ম্যানেজমেন্টে দক্ষতা: অপরিহার্য DF এবং DU কমান্ড