ہارڈ لنکس لینکس کیسے بنائیں؟

How Create Hard Links Linux



لینکس لینکس میں ایک دلچسپ خصوصیت ہے۔ UNIX جیسے آپریٹنگ سسٹم میں ، ہر چیز ایک فائل ہے۔ ایک فائل بنیادی طور پر ایک انوڈ کا لنک ہے ، ایک خاص قسم کا ڈیٹا سٹرکچر جو ایک مخصوص فائل کے بارے میں ہر چیز کو محفوظ کرتا ہے سوائے اس کے اصل نام اور اصل مواد کے۔ ایک لنک بنانے کے لیے ایک اور فائل بنانا ہے جو دوسری فائل کی طرح بنیادی انوڈ کی طرف اشارہ کرتی ہے۔ بہت سے حالات میں ، یہ ایک ناقابل یقین حد تک مفید طریقہ ہے۔

لینکس میں ہارڈ لنکس بنانے کا طریقہ چیک کریں۔







لینکس میں ہارڈ لنکس۔

گہری غوطہ لگانے سے پہلے ، آئیے سخت اور نرم روابط کے بارے میں تھوڑی بات کریں۔ ان کے درمیان کچھ بنیادی اختلافات ہیں۔ ہارڈ لنک کی صورت میں ، یہ صرف ایک ہی فائل سسٹم میں موجود ہوسکتا ہے ، جبکہ علامتی لنک کراس فائل سسٹم کو برقرار رکھے گا۔ مزید یہ کہ ، یہ صرف باقاعدہ فائلوں پر کیا جا سکتا ہے۔ آپ ڈائریکٹری کے ہارڈ لنکس بھی نہیں بنا سکتے ، لہذا یہ ڈائریکٹری لوپ نہیں بناتا ہے۔



اگر ہارڈ لنک کی ایک فائل حذف کر دی جاتی ہے ، تو وہ لنک کو بنیادی انوڈ سے نکال دیتی ہے۔



ls کمانڈ ٹارگٹ فائل/ڈائریکٹری کے انوڈ کو پرنٹ کر سکتی ہے۔





$ایل ایس -میں <file_or_dir>

ہارڈ لنکس بنانا۔

ہارڈ لنک بنانا کافی آسان ہے۔ لنکس بنانے کے لیے ، ln تقریبا dedicated تمام لینکس ڈسٹروس میں دستیاب سرشار ٹول ہے۔



ہارڈ لنک بنانے کے لیے درج ذیل کمانڈ ڈھانچے کا استعمال کریں۔ نوٹ کریں کہ منزل ایک ہی فائل سسٹم کے اندر ہونی چاہیے۔ -v پرچم وربوز موڈ کے لیے ہے۔

$ln -v <ذریعہ> <لنک>


نتیجہ کی تصدیق کریں۔

$ایل ایس -میں <ہدف>


جہاں تک ڈائریکٹری ہارڈ لنکنگ کی ہے ، اس کی اجازت نہیں ہے۔ فرضی طور پر ، یہ اب بھی ممکن ہے ، لیکن زیادہ تر لینکس ڈسٹروس اس خصوصیت کو غیر فعال کردیتے ہیں ، چاہے آپ عمل کو جڑ کے استحقاق کے ساتھ چلائیں۔ ڈائریکٹری لنکنگ کے لیے ، نرم لنکس استعمال کریں۔

نرم روابط۔

نرم ربط کو عام طور پر علامتی روابط کہا جاتا ہے۔ سافٹ لنکنگ کراس فائل سسٹم ہو سکتا ہے۔ تعریف کے مطابق ، یہ ایک معیاری فائل نہیں ہے ، بلکہ ، ایک فائل جو موجودہ فائل کی طرف اشارہ کرتی ہے۔ یہاں ، سافٹ لنک فائل کی ایک مختلف انوڈ ویلیو ہوگی ، لیکن یہ اصل فائل کی طرف اشارہ کرتی ہے۔

ہارڈ لنکس بنانے کی طرح ، ہم ln ٹول استعمال کریں گے۔ نرم لنک بنانے کا اعلان کرنے کے لیے ، -s پرچم شامل کریں۔

$ln -vs <ذریعہ> <منزل>


نتیجہ کی تصدیق کریں۔

$ایل ایس -میں <ہدف>

اگر پہلے سے ہی کوئی لنک موجود ہے ، تو آپ اسے -f پرچم کا استعمال کرتے ہوئے اپ ڈیٹ کر سکتے ہیں جو کہ ln کو بغیر کسی تصدیق کے لنک کو اپ ڈیٹ کرنے پر مجبور کرتا ہے۔ متبادل کے طور پر ، آپ انٹرایکٹو لنک بنانے کے لیے -i پرچم استعمال کر سکتے ہیں۔

$ln ایس ایف <ذریعہ> <منزل>


نتائج کی تصدیق کرنا نہ بھولیں۔

$ایل ایس -میں <ہدف>

لنکس تلاش کرنا۔

فرض کریں کہ ایک ہی فائل کے متعدد لنکس ہیں ، ان پر نظر رکھنا مشکل ہو سکتا ہے۔ ایسی صورتحال میں ، تمام روابط جاننے کے لیے یہ طریقہ استعمال کریں۔

اس کے لیے ہمیں اصل فائل کی انوڈ ویلیو چاہیے۔ انوڈ نمبر معلوم کرنے کے لیے درج ذیل کمانڈ استعمال کریں۔

$ایل ایس -میں <target_file>


اب ، اس فائل کے تمام لنکس جاننے کے لیے انوڈ نمبر استعمال کریں۔ یہاں ، موجودہ فعال ڈائریکٹری وہ ڈائریکٹری ہونی چاہیے جہاں اصل فائل واقع ہو۔

$مل.-انم <inode_value>

روابط حذف کرنا۔

اگر آپ ہارڈ لنک کو غیر فعال کرنا چاہتے ہیں تو ایسا کرنے کا طریقہ یہ ہے کہ منسلک فائل کو ڈیلیٹ کر دیا جائے۔

$rm <لنک>

حتمی خیالات۔

لنکنگ ایک طاقتور ٹول ہے جسے آپ بہت سے حالات میں استعمال کر سکتے ہیں۔ اگرچہ یہ اپنی حدود کے ساتھ آتا ہے ، یہ بہت سارے منظرناموں کو بہترین فوائد پیش کرسکتا ہے۔

ln کمانڈ کے بارے میں مزید گہرائی میں دلچسپی رکھتے ہیں؟ ln کمانڈ کو استعمال کرنے کا طریقہ چیک کریں۔

مبارک کمپیوٹنگ!