نرم (علامتی) لنک بمقابلہ ہارڈ لنک۔

Soft Link Vs Hard Link



علامتی روابط (جنہیں سافٹ لنکس بھی کہا جاتا ہے) اور ہارڈ لنکس کسی بھی جگہ سے فائلوں یا ڈائریکٹریوں تک رسائی کا ذریعہ ہیں۔ یہ مضمون علامتی روابط اور سخت روابط کے درمیان فرق بیان کرے گا۔

ہارڈ لنکس۔

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







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



تمام لینکس سسٹمز میں دونوں سخت اور علامتی روابط کمانڈ کے ساتھ بنائے جاتے ہیں۔ ln . شروع کرنے کے لیے پہلے ایک فائل بنائیں جسے کہتے ہیں۔ لینکس ہنٹ فائل۔ اور ایک ڈائریکٹری کہلاتی ہے۔ LinuxHintDirectory جیسا کہ نیچے دی گئی تصویر میں دکھایا گیا ہے:



چھونالینکس ہنٹ فائل۔
rmkdir LinuxHintDirectory
ایل ایس
جڑ۔LinuxHint:/گھر/linuxhint#





ٹرمینل میں چلنے والی فائل LinuxHintFile سے Link2LHFile نامی ایک مشکل لنک بنانے کے لیے:

lnلینکس ہنٹ فائل لنک 2 ایل ایچ فائل۔



کے ساتھ چیک کرنے کے بعد۔ ایل ایس ہم نے ابھی جو ہارڈ لنک بنایا ہے اسے دیکھتے ہیں ، اگر آپ ls -i ٹائپ کرتے ہیں تو آپ کو فائلوں کے انوڈ نظر آئیں گے ، آپ تصدیق کر سکتے ہیں کہ ہم نے ابھی جو لنک بنایا ہے اس کا اصل فائل کے مقابلے میں ایک ہی انوڈ نمبر ہے ، ٹائپ کریں:

ایل ایس -میں

جیسا کہ ہم نے اوپر کہا ، ہم ڈائرکٹریوں کے لیے ہارڈ لنکس استعمال نہیں کر سکتے اور نہ ہی دیگر والیومز یا فائل سسٹم کے لنکس ، ہم لینکس ہنٹ ڈائریکٹری کو نرم لنک سے جوڑیں گے۔

آپ چلانے سے ورکنگ ڈائرکٹری میں سخت لنکس تلاش کر سکتے ہیں:

مل -قسمf-لنکس+

آپ اس رن کے لیے انوڈز کے ذریعے فائلیں بھی تلاش کر سکتے ہیں:

مل.-انم <انوڈ نمبر۔>

جیسا کہ آپ دیکھتے ہیں کہ اسے اصل فائل اور ہارڈ لنک دونوں ایک ہی انوڈ نمبر کا اشتراک ملا ہے۔

نرم روابط۔

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

ہارڈ لنکس کے برعکس علامتی لنکس اصل فائل کے ساتھ ایک ہی انوڈ کا اشتراک نہیں کرتے ، اسی وجہ سے علامتی لنک حجم اور فائل سسٹم کو عبور کر سکتا ہے جبکہ ہارڈ لنکس نہیں کر سکتے۔ علامتی روابط ڈائریکٹریوں کو جوڑنے کے لیے استعمال کیے جا سکتے ہیں جبکہ سخت روابط کے ساتھ یہ ممکن نہیں ہے۔

پروگرام کے ساتھ علامتی روابط بھی بنائے گئے ہیں۔ ln ، لیکن لنک علامتی/نرم ہونے کے لیے ہمیں پیرامیٹر کی وضاحت کرنے کی ضرورت ہے۔ ، LHDLink run نامی ڈائریکٹری LinuxHintDirectory کا علامتی لنک بنانے کے لیے:

ln LinuxHintDirectory LHDLink

اور پھر دوڑو ‘ ls -i یہ چیک کرنے کے لیے کہ یہ صحیح طریقے سے بنایا گیا تھا:

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

ہم کمانڈ کے ساتھ ایک ڈائریکٹری میں علامتی روابط کی فہرست بنا سکتے ہیں۔ ls -l

مندرجہ بالا تصویر میں ہم سب سے پہلے فائل کی اجازت میں دیکھ سکتے ہیں۔ کی علامتی روابط کے لیے ، لائن کا اختتام یہ بھی ظاہر کرتا ہے کہ کون سی فائل علامتی لنک پوائنٹس کرتی ہے۔

مجھے امید ہے کہ آپ کو یہ مضمون ہارڈ لنکس اور علامتی لنکس کے مابین فرق کو سمجھنے اور ان کو بنانے کے طریقے کے لیے مفید معلوم ہوا ہے۔ لینکس پر مزید تجاویز اور اپ ڈیٹس کے لیے لینکس ہنٹ کی پیروی کرتے رہیں۔