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

How Use Find Command Linux Search Files



اگر آپ لینکس صارف ہیں ، تو آپ مختلف کاموں کو انجام دینے کے لیے صرف GUI پر بھروسہ نہیں کر سکتے ، اس لیے ٹرمینل کمانڈز کی ٹھوس گرفت واقعی ضروری ہے۔ لینکس پر مبنی تمام تقسیم مختلف انتظامی کاموں کو انجام دینے کے لیے کمانڈ چلاتی ہیں۔

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







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



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



لینکس میں فائنڈ کمانڈ کا نحو۔

فائنڈ کمانڈ نحو ذیل میں دکھایا گیا ہے:





مل [راستہ] [اختیارات] [اظہار]

تین اوصاف فائنڈ کمانڈ کے ساتھ جاتے ہیں۔

  • [راستہ]: یہ ڈائریکٹری کی وضاحت کرتا ہے جہاں سے تلاش شروع کی جائے۔
  • [اختیارات]: یہ فلٹرنگ کے معیار کی وضاحت کرتا ہے جیسے کسی فائل/فولڈر کو اس کے نام ، اجازت ، وقت یا تاریخ سے تلاش کرنا۔
  • [اظہار]: یہ اس بات کی وضاحت کرتا ہے کہ فائل کے ساتھ کیا اعمال انجام دینے ہیں۔

مندرجہ بالا تمام صفات اختیاری ہیں کیونکہ انہیں ضرورت کے مطابق استعمال کیا جا سکتا ہے۔



مظاہرے کے لیے ، میں نے مختلف ڈائریکٹریز اور کچھ ٹیکسٹ فائلیں بنائی ہیں ، نیچے دی گئی تصویر دیکھیں:

تلاش کریں/1٪ 20copy.png۔

نام سے فائل تلاش کرنا۔

فائل کو نام سے تلاش کرنے کے لیے ، نیچے دی گئی کمانڈ استعمال کریں:

$مل.-نامMyTextFile1.txt

تلاش کریں/2٪ 20copy.png۔

مذکورہ کمانڈ میں تلاش کے بعد کا نقطہ موجودہ ڈائریکٹری کی نشاندہی کرتا ہے۔

اگر آپ کو فائل کا صحیح نام یاد نہیں ہے تو ، تلاش کو مزید بہتر بنایا جاسکتا ہے اور نام کی جگہ -iname کا استعمال کرکے اسے غیر حساس بنا سکتا ہے۔

$مل.-نامmytextfile1.txt

تلاش کریں/3٪ 20copy.png۔

قسم کے لحاظ سے فائل تلاش کرنا۔

فائل کو اس کی قسم سے ڈھونڈنے کے لیے ، -type آپشن کو حروف کے ساتھ استعمال کریں جو کہ ڈسریکٹر کے طور پر بھی جانا جاتا ہے جیسے f for files، d for directories، l for علامتی لنک ، اور s ساکٹ کے لیے۔

تمام ڈائریکٹریوں کو تلاش کرنے کے لیے استعمال کریں:

$مل.-قسمد

تلاش کریں/4٪ 20copy.png۔

فائلوں کو تلاش کرنے کے لیے ، استعمال کریں:

$مل.-قسمf

c٪ 20copy.png۔

فائل ایکسٹینشن کے ذریعے فائل ڈھونڈنا۔

فائل کو پیٹرن کے مطابق تلاش کرنے کے لیے ، مثال کے طور پر ، فائل کی توسیع ، جیسے تمام فائلوں کو .txt کے ساتھ ڈسپلے کرنا ، درج ذیل کمانڈ استعمال کریں:

$مل.-نام *.TXT

تلاش کریں/5٪ 20copy.png۔

.txt والی تمام فائلیں ان کی متعلقہ ڈائریکٹریوں کے ساتھ دکھائی جائیں گی۔

فائل کو ڈھونڈنا اور حذف کرنا۔

کسی فائل کو تلاش کرنے اور حذف کرنے کے لیے ، نیچے دی گئی کمانڈ استعمال کریں:

$مل.-نامmytextfile1.txt-ایگزیک rm {}؛

تلاش کریں/6٪ 20copy.png۔

مذکورہ کمانڈ پہلے فائل کو تلاش کرتی ہے اور پھر اسے حذف کردیتی ہے۔ تصویر ظاہر کر رہی ہے کہ MyTextFile1 کو حذف کر دیا گیا ہے۔

توسیع .txt کے ساتھ تمام فائلوں کو حذف کرنے کے لیے ، آپ ضم شدہ کمانڈ استعمال کر سکتے ہیں:

$مل.-نام *.TXT-حذف کریں۔

تلاش کریں/7٪ 20copy.png

سائز کے لحاظ سے فائل تلاش کرنا۔

فائنڈ کمانڈ سائز کے لحاظ سے فائل بھی تلاش کر سکتی ہے۔ اس کے ڈسکریپٹرز کے ساتھ صرف سائز کا آپشن استعمال کریں جیسے b 512 Kb بلاکس کے لیے ، c بائٹس کے لیے ، k کلو بائٹس کے لیے ، M اور G بالترتیب میگا بائٹس اور گیگا بائٹس کے لیے:

$مل.-قسمfسائز -1024 سی۔

تلاش کریں/8٪ 20copy.png

مذکورہ کمانڈ 1024 بائٹس سے کم سائز والی تمام فائلوں کو تلاش کرتی ہے۔ تلاش کو مزید بہتر بنایا جا سکتا ہے ، مثال کے طور پر ، اگر ہم وہ تمام فائلیں تلاش کرنا چاہتے ہیں جو 1Mb سے کم ہوں ، تو ہم نیچے دی گئی کمانڈ استعمال کرتے ہیں۔

$مل.-قسمfسائز1 ملین

ab/a٪ 20copy.png۔

تمام فائلوں کے لیے جو 1Mb سے بڑی ہیں ، نیچے دی گئی کمانڈ استعمال کریں:

$مل.-قسمfسائز+1 ملین

ab/b٪ 20copy.png۔

ضم شدہ کمانڈ کا استعمال کرتے ہوئے سائز کی ایک حد بھی بیان کی جا سکتی ہے۔

$مل. -قسمfسائز+1 ملینسائز10 ملین

اجازت سے فائلیں تلاش کرنا۔

اجازت کے ذریعے فائل تلاش کرنے کے لیے ، ہم -perm آپشن ، پھر اجازت کا کوڈ استعمال کریں گے ، جیسا کہ ذیل میں دکھایا گیا ہے۔

$مل.-نطفہ 664۔

تلاش کریں/10٪ 20copy.png

ٹیکسٹ فائلوں کے اندر ایک متن تلاش کریں۔

اپنے سسٹم میں متعدد ٹیکسٹ فائلوں میں ٹیکسٹ تلاش کرنے کے لیے ، نیچے دی گئی کمانڈ استعمال کریں:

$مل.-قسمf-نام *.TXT-ایگزیک گرفت'ہیلو'{}؛

تلاش کریں/12٪ 20copy.png

کمانڈ ٹیکسٹ فائلوں میں ہیلو لفظ تلاش کر رہا ہے۔ آؤٹ پٹ ہیلو پر مشتمل ٹیکسٹ فائلوں سے ٹیکسٹ سٹرنگ ہے۔

ترمیم کی تاریخ اور وقت کے لحاظ سے فائل تلاش کرنا۔

کسی فائل کو اس کی آخری ترمیم تک رسائی حاصل کرنے کے لیے ، نیچے دی گئی کمانڈ استعمال کریں:

$مل.-قسمf-نام *.TXT-منٹ+10۔

تلاش کریں/13٪ 20copy.png۔

مذکورہ کمانڈ ایک ایسی فائل کی تلاش کر رہی ہے جس میں چار منٹ قبل آخری بار ترمیم کی گئی ہو ، اور m ترمیم کی علامت ہے۔

$مل. -قسمf-نام *.TXT-امین -10۔

تلاش کریں/14٪ 20copy.png۔

مذکورہ کمانڈ ایک ایسی فائل کی تلاش کر رہی ہے جو آخری 4 منٹ پہلے تک رسائی حاصل کی تھی ، اور a in amin رسائی کی نشاندہی کر رہی ہے۔ چار دن پہلے ترمیم شدہ فائل تک رسائی کے لیے ، mmin +4 کی جگہ -mtime +4 استعمال کریں۔

نتیجہ

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