باش اسکرپٹ میں فائنڈ کمانڈ کا استعمال کیسے کریں۔

Bash Askrp My Fayn Kman Ka Ast Mal Kys Kry



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

1: نام کی بنیاد پر فائلیں کیسے ڈھونڈیں - Bash

فائنڈ کمانڈ کا سب سے عام استعمال فائلوں کو ان کے نام کی بنیاد پر تلاش کرنا ہے، آپ استعمال کر سکتے ہیں۔ -نام آپ جس فائل کی تلاش کر رہے ہیں اس کی وضاحت کرنے کا آپشن۔ مثال کے طور پر، درج ذیل کمانڈ کو موجودہ ڈائریکٹری میں موجود تمام فائلوں کو اس کے نام میں 'bashfile' کے فقرے کے ساتھ تلاش کرنے کے لیے استعمال کیا جا سکتا ہے۔

#!/bin/bash

مل . -نام '**'

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







  متن کی تفصیل خود بخود تیار ہو گئی۔



2: قسم کی بنیاد پر فائلوں کو کیسے تلاش کریں۔

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



#!بن/بش

مل . -قسم d





اسی طرح، تمام باقاعدہ فائلوں کو تلاش کرنے کے لیے، آپ درج ذیل کمانڈ کو استعمال کر سکتے ہیں:

#!بن/بش

مل . -قسم f



3: سائز کی بنیاد پر فائلیں کیسے ڈھونڈیں - Bash

فائلوں کو ان کے سائز کی بنیاد پر تلاش کرنے کے لیے آپ استعمال کر سکتے ہیں۔ -سائز آپشن، مثال کے طور پر، موجودہ ڈائرکٹری میں موجود تمام فائلوں کو حاصل کرنے کے لیے جن کا سائز 1MB سے کم ہے، آپ درج ذیل اسکرپٹ استعمال کر سکتے ہیں:

#!بن/بش

مل . -سائز - < فائل سائز-MB >

  متن کی تفصیل خود بخود تیار ہو گئی۔

اسی طرح، اگر آپ ان فائلوں کو تلاش کرنا چاہتے ہیں جن کا سائز 1 ایم بی سے زیادہ ہے تو نیچے دیا گیا کوڈ استعمال کریں:

#!بن/بش

مل . -سائز + < فائل سائز-MB >

  متن کی تفصیل خود بخود تیار ہو گئی۔

4: ترمیم کے وقت کی بنیاد پر فائلوں کو کیسے تلاش کیا جائے۔

فائنڈ کمانڈ کو استعمال کرنے کا دوسرا طریقہ یہ ہے کہ فائلوں کو ان کے ترمیمی وقت کی بنیاد پر تلاش کریں۔ -mtime اختیار مثال کے طور پر میں نے اس فائل کی تلاش کی ہے جس میں پچھلے دو دنوں میں ترمیم کی گئی تھی اور وہ شیل اسکرپٹ ہے جسے میں نے استعمال کیا ہے:

#!/bin/bash

مل . -mtime -2

'-2' بتاتا ہے کہ فائلوں کو پچھلے 2 دنوں میں تبدیل کر دیا جانا چاہیے تھا:

5: ملکیت کی بنیاد پر فائلیں کیسے ڈھونڈیں - Bash

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

#!/bin/bash

مل . -صارف < صارف کا نام >

ایک بار جب آپ ان فائلوں کو تلاش کر لیتے ہیں جن کی آپ تلاش کر رہے ہیں، آپ ان پر کچھ کارروائیاں کرنا چاہیں گے، جیسے کہ انہیں حذف کرنا یا کسی اور جگہ کاپی کرنا:

نتیجہ

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