آپ کا سوال: سیم لنک لینکس کیسے کام کرتا ہے؟

ایک علامتی لنک ایک چھوٹی فائل ہے جس میں ٹارگٹ فائل کا مقام (یعنی راستہ اور فائل کا نام) ہوتا ہے، ڈائرکٹری اندراج میں ایک جھنڈا ہوتا ہے جس سے یہ ظاہر ہوتا ہے کہ یہ ایک سملنک ہے۔ جب آپ سملنک کھولتے ہیں، تو OS ٹارگٹ فائل کو تلاش کرنے کے لیے مقام کی پیروی کرے گا۔ … اب سے عمل اس انوڈ کو فائل کو پڑھنے/لکھنے کے لیے استعمال کرتا ہے۔

ایک سیم لنک (جسے علامتی لنک بھی کہا جاتا ہے) لینکس میں فائل کی ایک قسم ہے جو آپ کے کمپیوٹر پر کسی دوسری فائل یا فولڈر کی طرف اشارہ کرتی ہے۔ Symlinks ونڈوز میں شارٹ کٹس کی طرح ہیں۔ کچھ لوگ سملنک کو "سافٹ لنکس" کہتے ہیں - لینکس/UNIX سسٹمز میں ایک قسم کی لنک - جیسا کہ "ہارڈ لنکس" کے برخلاف ہے۔

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

آسان ترین طریقہ: cd جہاں علامتی لنک واقع ہے اور فائلوں کی تفصیلات درج کرنے کے لیے ls -l کریں۔ علامتی لنک کے بعد -> کے دائیں طرف کا حصہ وہ منزل ہے جس کی طرف اشارہ کر رہا ہے۔

اس بات کا تعین کرنے کے لیے کہ آیا فولڈر ایک علامتی لنک ہے آپ ان طریقوں میں سے کوئی بھی استعمال کر سکتے ہیں۔

  1. GUI طریقہ: فولڈر کا آئیکن مختلف ہوگا۔ فولڈر کے آئیکن میں ایک تیر ہوگا۔
  2. CLI طریقہ۔ ls -l کا آؤٹ پٹ واضح طور پر اس بات کی نشاندہی کرے گا کہ فولڈر ایک علامتی لنک ہے اور یہ اس فولڈر کی فہرست بھی دے گا جہاں یہ اشارہ کرتا ہے۔

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

ایک بھی شامل کریں " متغیر، اسے مطلوبہ ڈائریکٹری کے مکمل راستے کے طور پر بیان کرنا۔ سسٹم اس قدر کا استعمال کرتے ہوئے ایک علامتی لنک بنائے گا جس کی تعریف کی گئی ہے متغیر ایک سملنک کی تخلیق مضمر ہے اور -s آپشن بطور ڈیفالٹ لاگو ہوتا ہے۔ …

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

ایک علامتی لنک (یا "symlink") فائل سسٹم کی خصوصیت ہے جسے کسی مخصوص فائل یا فولڈر کا لنک بنانے کے لیے استعمال کیا جا سکتا ہے۔ یہ ونڈوز "شارٹ کٹ" یا میک "عرف" کی طرح ہے لیکن اصل فائل نہیں ہے۔ اس کے بجائے، ایک علامتی لنک فائل سسٹم میں ایک اندراج ہے جو ڈائریکٹری یا فائل کی طرف اشارہ کرتا ہے۔

علامتی لنک کو حذف کرنا ایک حقیقی فائل یا ڈائریکٹری کو ہٹانے کے مترادف ہے۔ ls -l کمانڈ دوسرے کالم کی قدر 1 کے ساتھ تمام لنکس دکھاتا ہے اور لنک کو اصل فائل کی طرف اشارہ کرتا ہے۔ لنک میں اصل فائل کا راستہ ہے نہ کہ مواد کا۔

لینکس/یونکس سسٹم میں دو قسم کے لنکس ہیں:

  • سخت روابط۔ آپ کسی موجودہ فائل کے لیے ایک اضافی نام کے طور پر ہارڈ لنک سوچ سکتے ہیں۔ ہارڈ لنکس ایک ہی انوڈ کے ساتھ دو یا دو سے زیادہ فائل کے ناموں کو جوڑ رہے ہیں۔ …
  • نرم روابط۔ ایک نرم لنک ونڈوز میں ایک شارٹ کٹ کی طرح ہے. یہ کسی فائل یا ڈائریکٹری کا بالواسطہ اشارہ ہے۔

6. 2019۔

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

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

ڈائریکٹری میں علامتی روابط دیکھنے کے لیے:

  1. ایک ٹرمینل کھولیں اور اس ڈائریکٹری میں جائیں۔
  2. کمانڈ ٹائپ کریں: ls -la۔ یہ ڈائرکٹری میں تمام فائلوں کی طویل فہرست بنائے گا چاہے وہ پوشیدہ ہوں۔
  3. l سے شروع ہونے والی فائلیں آپ کی علامتی لنک فائلیں ہیں۔

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

علامتی لنک بنانے کے لیے -s آپشن کو ln کمانڈ پر دیں جس کے بعد ٹارگٹ فائل اور لنک کا نام دیں۔ درج ذیل مثال میں ایک فائل کو بن فولڈر میں ہم آہنگ کیا گیا ہے۔ مندرجہ ذیل مثال میں ایک ماونٹڈ ایکسٹرنل ڈرائیو کو ہوم ڈائرکٹری میں ہم آہنگ کیا گیا ہے۔

اس پوسٹ کو پسند کریں؟ براہ کرم اپنے دوستوں کو شیئر کریں:
OS آج