لینکس میں ہارڈ لنک اور سافٹ لنک کیسے بنائیں؟

How Create Hard Link



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

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







نوٹ: ہم نے نیچے دکھائے گئے طریقوں سے آپ کو چلانے کے لیے لینکس منٹ 20 کا استعمال کیا ہے۔



لینکس ٹکسال 20 میں ہارڈ لنک بنانے کا طریقہ:

لینکس منٹ 20 میں فائل کا ہارڈ لنک بنانے کے لیے ، ہم ذیل میں بتائے گئے اقدامات پر عمل کریں گے۔



سب سے پہلے ، ہمیں ٹرمینل لانچ کرنے کی ضرورت ہے تاکہ ہم ہارڈ لنک بنانے کے لیے لینکس منٹ 20 میں ٹرمینل کے ذریعے کمانڈ پاس کرسکیں۔ ہم نے نیچے لینکس ٹکسال 20 ٹرمینل کی تصویر بھی منسلک کی ہے۔





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



$ایل ایس-

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

ہماری ہوم ڈائریکٹری کے مندرجات بھی درج ذیل تصویر میں دکھائے گئے ہیں۔

اب اپنی پسند کی کوئی بھی فائل منتخب کریں جس کا ہارڈ لنک آپ بنانا چاہتے ہیں۔ ہم نے اپنی منتخب فائل کو اوپر دکھائی گئی تصویر میں نمایاں کیا ہے۔ اب ہم ذیل میں دکھایا گیا کمانڈ چلا کر awk.txt نامی فائل کے لیے ہارڈ لنک بنانے کی کوشش کریں گے۔

$lnawk.txt abc.txt

یہاں ، پہلی فائل وہ ہوگی جس کا ہارڈ لنک آپ بنانا چاہتے ہیں ، جبکہ دوسری فائل اس ہارڈ لنک کے نام کی وضاحت کرتی ہے جو بنائی جائے۔ آپ abc.txt کے علاوہ کوئی بھی نام استعمال کر سکتے ہیں۔

اس کمانڈ کو چلانے کے بعد ، آپ کو اپنی موجودہ ورکنگ ڈائرکٹری کے مندرجات کو ایک بار پھر ls کمانڈ کے ساتھ درج کرنے کی ضرورت ہے تاکہ اس بات کی تصدیق کی جا سکے کہ فائل awk.txt کا کوئی مشکل لنک بنایا گیا ہے یا نہیں۔ ایک بار جب آپ یہ کمانڈ چلاتے ہیں ، تو آپ اپنی موجودہ ورکنگ ڈائرکٹری میں نام abc.txt کے ساتھ awk.txt کا صحیح کلون دیکھ سکیں گے جیسا کہ مندرجہ ذیل تصویر میں روشنی ڈالی گئی ہے۔

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

لینکس ٹکسال 20 میں سافٹ لنک بنانے کا طریقہ:

لینکس ٹکسال 20 میں کسی فائل کا سافٹ لنک بنانے کے لیے ، ہم ذیل میں بتائے گئے اقدامات پر عمل کریں گے۔

ہمیں موجودہ ورکنگ ڈائرکٹری کے مندرجات کو چیک کرنے کے لیے ایک بار پھر ls کمانڈ چلانے کی ضرورت ہے ، جیسا کہ ہم نے اوپر دکھائے گئے طریقے میں کیا۔ اس بار ، ہم نے اس کی سافٹ لنک بنانے کے لیے Bash.sh نامی ایک اور فائل منتخب کی ہے جیسا کہ مندرجہ ذیل تصویر میں نمایاں ہے:

اس کا سافٹ لنک بنانے کے لیے کسی فائل کو منتخب کرنے کے بعد ، ہمیں اپنے لینکس منٹ 20 ٹرمینل میں درج ذیل کمانڈ پر عمل کرنے کی ضرورت ہے۔

$lnBashs Bash.sh NewBash.sh

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

اس کمانڈ کو چلانے کے بعد ، آپ کو اپنی موجودہ ورکنگ ڈائرکٹری کے مندرجات کو ایک بار پھر ls کمانڈ کے ساتھ درج کرنے کی ضرورت ہے تاکہ اس بات کی تصدیق کی جا سکے کہ فائل Bash.sh کا نرم لنک بنایا گیا ہے یا نہیں۔ ایک بار جب آپ اس کمانڈ کو چلاتے ہیں ، تو آپ NewBash.sh نامی سافٹ لنک دیکھ سکیں گے جو کہ آپ کی موجودہ ورکنگ ڈائرکٹری میں Bash.sh نامی فائل کی طرف اشارہ کرے گا ، جیسا کہ مندرجہ ذیل تصویر میں نمایاں ہے۔ مزید یہ کہ ، آپ نمایاں کردہ اندراج میں l پرچم بھی دیکھ سکیں گے ، جو مزید اشارہ کرتا ہے کہ آپ نے جو لنک بنایا ہے وہ محض فائل کا اشارہ ہے نہ کہ فائل کی صحیح کاپی۔

اس کی تصدیق کرنے کا دوسرا طریقہ یہ ہے کہ اپنے فائل مینیجر کے آئیکون پر کلک کرکے اپنی ہوم ڈائریکٹری پر جائیں۔ وہاں ، آپ Bash.sh اور NewBash.sh دیکھ سکیں گے جو کہ حقیقت میں سابقہ ​​فائل کا نرم ربط ہے۔ آپ NewBash.sh فائل پر ایک تیر بھی دیکھ سکتے ہیں ، جس سے ظاہر ہوتا ہے کہ یہ شارٹ کٹ ہے یا فائل Bash.sh کا لنک ہے اور نہ کہ اس کی صحیح کاپی جیسا کہ نیچے دی گئی تصویر میں نمایاں ہے:

نتیجہ:

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