কিভাবে হার্ড লিঙ্ক তৈরি করবেন লিনাক্স?

How Create Hard Links Linux



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

লিনাক্সে কিভাবে হার্ড লিঙ্ক তৈরি করবেন তা দেখুন।







লিনাক্সে হার্ড লিঙ্ক

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



যদি হার্ড লিংকের একটি ফাইল মুছে ফেলা হয়, তাহলে এটি অন্তর্নিহিত ইনোড থেকে লিঙ্কটি সরিয়ে দেয়।



Ls কমান্ড একটি টার্গেট ফাইল/ডিরেক্টরির ইনোড প্রিন্ট করতে পারে।





$ls -এ <file_or_dir>

হার্ড লিঙ্ক তৈরি করা

একটি হার্ড লিঙ্ক তৈরি করা বেশ সহজ। লিঙ্ক তৈরি করতে, ln হল ডেডিকেটেড টুল যা প্রায় সব লিনাক্স ডিস্ট্রোতে পাওয়া যায়।



একটি হার্ড লিঙ্ক তৈরি করতে নিম্নলিখিত কমান্ড স্ট্রাকচারটি ব্যবহার করুন। লক্ষ্য করুন যে গন্তব্য একই ফাইল সিস্টেমের মধ্যে হওয়া উচিত। -V পতাকাটি ভার্বোজ মোডের জন্য।

$ln -ভি <সূত্র> <লিঙ্ক>


ফলাফল যাচাই করুন।

$ls -এ <লক্ষ্য>


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

নরম লিঙ্ক

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

হার্ড লিঙ্ক তৈরির মতো, আমরা ln টুল ব্যবহার করব। একটি নরম লিঙ্ক তৈরি করার ঘোষণা দিতে, -s পতাকা যুক্ত করুন।

$ln -vs <সূত্র> <গন্তব্য>


ফলাফল যাচাই করুন।

$ls -এ <লক্ষ্য>

যদি ইতিমধ্যে একটি লিঙ্ক বিদ্যমান থাকে, তাহলে আপনি -f পতাকা ব্যবহার করে এটি আপডেট করতে পারেন যা ln কে কোন নিশ্চিতকরণ ছাড়াই লিঙ্কটি আপডেট করতে বাধ্য করে। বিকল্পভাবে, আপনি ইন্টারেক্টিভ লিঙ্ক তৈরির জন্য -i পতাকা ব্যবহার করতে পারেন।

$ln -এসএফ <সূত্র> <গন্তব্য>


ফলাফল যাচাই করতে ভুলবেন না।

$ls -এ <লক্ষ্য>

লিঙ্ক খোঁজা হচ্ছে

একই ফাইলের একাধিক লিঙ্ক আছে বলে ধরে নেওয়া, সেগুলোর হিসাব রাখা কঠিন হয়ে উঠতে পারে। এমন পরিস্থিতিতে, সমস্ত লিঙ্ক খুঁজে বের করতে এই পদ্ধতিটি ব্যবহার করুন।

এই জন্য, আমাদের মূল ফাইলের ইনোড মান প্রয়োজন। ইনোড নম্বর বের করতে নিচের কমান্ডটি ব্যবহার করুন।

$ls -এ <target_file>


এখন, সেই ফাইলের সমস্ত লিঙ্ক জানতে ইনোড নম্বর ব্যবহার করুন। এখানে, বর্তমান সক্রিয় ডিরেক্টরিটি সেই ডিরেক্টরি হওয়া উচিত যেখানে মূল ফাইলটি অবস্থিত।

$অনুসন্ধান-ইনাম <inode_value>

লিঙ্ক মুছে ফেলা হচ্ছে

যদি আপনি একটি হার্ড লিঙ্ক অক্ষম করতে চান, তাহলে এটি করার উপায় হল লিঙ্ক করা ফাইলটি মুছে ফেলা।

$আরএম <লিঙ্ক>

সর্বশেষ ভাবনা

লিঙ্কিং একটি শক্তিশালী হাতিয়ার যা আপনি অনেক পরিস্থিতিতে ব্যবহার করতে পারেন। যদিও এটি তার নিজস্ব সীমাবদ্ধতার সাথে আসে, এটি অনেক পরিস্থিতিতে চমৎকার সুবিধা প্রদান করতে পারে।

Ln কমান্ড সম্পর্কে আরও গভীরভাবে আগ্রহী? Ln কমান্ডটি কীভাবে ব্যবহার করবেন তা দেখুন।

শুভ কম্পিউটিং!