آپ لینکس میں علامتی لنک کیسے بناتے ہیں؟

پہلے سے طے شدہ طور پر، ln کمانڈ سخت روابط بناتی ہے۔ علامتی لنک بنانے کے لیے، -s ( -symbolic ) آپشن استعمال کریں۔ اگر FILE اور LINK دونوں دیے گئے ہیں، ln پہلی دلیل ( FILE ) کے طور پر بیان کردہ فائل سے دوسری دلیل ( LINK ) کے طور پر متعین فائل سے ایک لنک بنائے گا۔

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

مستقل سملنک بنانا

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

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

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

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

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

ہارڈ لنک کی تعریف:

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

ٹھیک ہے، کمانڈ "ln -s" آپ کو ایک سافٹ لنک بنانے کی اجازت دے کر ایک حل پیش کرتی ہے۔ لینکس میں ln کمانڈ فائلوں/ڈائریکٹری کے درمیان روابط بناتی ہے۔ دلیل "s" لنک ​​کو ہارڈ لنک کی بجائے علامتی یا نرم ربط بناتی ہے۔

فائل مینیجر میں پروگرام ڈائرکٹری، یہ /mnt/partition/ کے اندر فائلوں پر مشتمل دکھائی دے گی۔ پروگرام "علامتی لنکس" کے علاوہ، جسے "سافٹ لنکس" بھی کہا جاتا ہے، اس کے بجائے آپ "ہارڈ لنک" بنا سکتے ہیں۔ ایک علامتی یا نرم لنک فائل سسٹم میں راستے کی طرف اشارہ کرتا ہے۔

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

علامتی روابط بنانے کے لیے کون سا کمانڈ استعمال ہوتا ہے؟

ln کمانڈ ایک معیاری یونکس کمانڈ یوٹیلیٹی ہے جو کسی موجودہ فائل یا ڈائرکٹری سے ہارڈ لنک یا علامتی لنک (symlink) بنانے کے لیے استعمال ہوتی ہے۔

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

UNIX علامتی لنک یا Symlink ٹپس

  1. نرم لنک کو اپ ڈیٹ کرنے کے لیے ln -nfs استعمال کریں۔ …
  2. UNIX سافٹ لنک کے مجموعے میں pwd کا استعمال کریں تاکہ آپ کا نرم لنک جس حقیقی راستے کی طرف اشارہ کر رہا ہے اسے تلاش کریں۔ …
  3. کسی بھی ڈائرکٹری میں تمام UNIX سافٹ لنک اور ہارڈ لنک تلاش کرنے کے لیے درج ذیل کمانڈ پر عمل کریں "ls -lrt | grep "^l" ".

22. 2011۔

میں نے محسوس کیا ہے کہ جہاں آپ لنک بننا چاہتے ہیں وہاں جانا اور پھر sudo ln -s /path/to/source/file کا استعمال کرتے ہوئے لنک بنانا آسان ہے ln -s target source کرنے کے بجائے۔ تو آپ کے معاملے میں میں کروں گا cd /usr/bin پھر sudo ln -s /opt/bin/pv4 ۔

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