فوری جواب: میں لینکس میں تمام ہارڈ لنکس کیسے تلاش کروں؟

ایک ساتھ تمام سخت لنکس تلاش کرنے کے لیے، ہے کسی ڈیوائس پر موجود تمام فائلوں کے لیے اسپِٹ آؤٹ انوڈس تلاش کریں۔، اور پھر ڈپلیکیٹس تلاش کرنے کے لیے sort اور uniq جیسی چیزیں استعمال کریں۔ یہ موجودہ ڈائرکٹری میں فائلوں کی فہرست بنائے گا اور اس پر ls انجام دے گا۔

آپ انوڈ نمبر NUM کے مشکل لنکس کو تلاش کر سکتے ہیں۔ '-inum NUM' کا استعمال کرتے ہوئے. اگر ڈائرکٹری کے نیچے کوئی فائل سسٹم ماؤنٹ پوائنٹس ہیں جہاں آپ تلاش شروع کر رہے ہیں، ' -xdev' آپشن استعمال کریں جب تک کہ آپ ' -L' آپشن بھی استعمال نہ کر رہے ہوں۔

NTFS فائل سسٹم والی ونڈوز کی ایک حد ہوتی ہے۔ 1024 ہارڈ لنکس ایک فائل پر.

میں لینکس میں تلاش کا استعمال کیسے کروں؟

بنیادی مثالیں

  1. مل . - thisfile.txt کو نام دیں۔ اگر آپ کو یہ جاننے کی ضرورت ہے کہ لینکس میں اس فائل کو کس طرح تلاش کیا جاتا ہے۔ …
  2. تلاش کریں /home -name *.jpg. سب کو تلاش کریں۔ jpg فائلیں /home اور اس کے نیچے ڈائریکٹریز۔
  3. مل . - f -خالی ٹائپ کریں۔ موجودہ ڈائریکٹری کے اندر ایک خالی فائل تلاش کریں۔
  4. تلاش کریں /home -user randomperson-mtime 6 -name “.db”

آپ چیک کریں کہ آیا فائل [ -L فائل ] کے ساتھ ایک سملنک ہے . اسی طرح، آپ جانچ کر سکتے ہیں کہ آیا کوئی فائل ایک باقاعدہ فائل ہے [ -f file ] کے ساتھ، لیکن اس صورت میں، چیک سملنک کو حل کرنے کے بعد کیا جاتا ہے۔ ہارڈ لنکس فائل کی ایک قسم نہیں ہیں، وہ صرف فائل کے مختلف نام ہیں (کسی بھی قسم کی)۔

وجہ ہارڈ لنکنگ ڈائریکٹریز ہے۔ اجازت نہیں ہے تھوڑا تکنیکی ہے. بنیادی طور پر، وہ فائل سسٹم کے ڈھانچے کو توڑ دیتے ہیں۔ آپ کو عام طور پر ہارڈ لنکس کا استعمال نہیں کرنا چاہیے۔ علامتی روابط مسائل پیدا کیے بغیر زیادہ تر ایک جیسی فعالیت کی اجازت دیتے ہیں (جیسے ln -s target link )۔

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

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

1 جواب ہر ڈائرکٹری کا اپنا اور اس کے والدین کا لنک ہوتا ہے۔ (اسی وجہ سے خالی ڈائرکٹری کے لنک کی گنتی 2 ہوگی)۔ لیکن چونکہ ہر ڈائرکٹری اپنے والدین سے منسلک ہوتی ہے، اس لیے کوئی بھی ڈائرکٹری جس میں ذیلی ڈائرکٹری ہو اس کا لنک اس بچے سے ہوگا۔

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

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

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