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

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

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

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

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

کے لیے نحو مل کمانڈ

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

کے لیے عمومی نحو مل کمانڈ مندرجہ ذیل ہے.

تلاش کریں [تلاش_پاتھ] [اظہار] [اختیارات] [کیا ڈھونڈیں]

میں نے نحو کو آسان بنانے کی کوشش کی ہے۔ مل کمانڈ کو بہتر طور پر سمجھنے کے لیے کمانڈ۔

آئیے نحو کے ہر ایک وصف کو دیکھتے ہیں تاکہ ان میں سے ہر ایک کی اہمیت کا اندازہ لگایا جا سکے۔

تلاش_راستہ: یہاں وہ راستہ آتا ہے جہاں ہم اس راستے کی وضاحت کرتے ہیں جہاں سے ہم چاہتے ہیں کہ سسٹم فائل کی تلاش شروع کرے۔ مختصراً، تلاش شروع کرنے کے لیے ابتدائی ڈائرکٹری کی وضاحت کی گئی ہے۔

اظہار: آپ جس فائل کو تلاش کر رہے ہیں اس کے لیے آپ تلاش کے نمونوں کی وضاحت کر سکتے ہیں۔

اختیارات: آپ دستیاب اختیارات استعمال کر سکتے ہیں مل اس جگہ پر کمانڈ کریں۔

تلاش_کیا: اس انتساب میں جس فائل کو سرچ کرنا ہے اس کا نام یا اس کا کچھ حصہ ڈالیں۔

آئیے اس حکم کو ایک مثال سے واضح کرتے ہیں۔

تلاش کریں /home/gaurav/workspace -name "source.c"

اس کمانڈ میں، میں استعمال کر رہا ہوں۔ مل "source.c" فائل کو تلاش کرنے کا حکم۔ میں نے خاص طور پر '/home/gaurav/workspace' پاتھ میں تلاش کرنے کو کہا ہے۔ کا استعمال کرتے ہوئے -نام آپشن مجھے 'source.c' کے ذریعہ بیان کردہ فائل کو تلاش کرنے کی اجازت دیتا ہے۔

یہ استعمال کرنے کا سب سے آسان مظاہرہ ہے۔ مل کمانڈ.

موجودہ ڈائریکٹری میں فائلوں کو تلاش کرنا

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

مل .

یہ کمانڈ آپ کی موجودہ ورکنگ ڈائرکٹری میں موجود تمام فائلوں کو ظاہر کرے گی۔ یہاں '.' کا مطلب ہے 'موجودہ ورکنگ ڈائرکٹری'۔ میری موجودہ ورکنگ ڈائرکٹری سے آؤٹ پٹ درج ذیل ہے۔ اس ڈائریکٹری میں موجود تمام فائلیں بغیر کسی فلٹر کے درج ہیں۔

آؤٹ پٹ:

. ./context_log.policy ./snap ./snap/couchdb ./snap/couchdb/current ./snap/eclipse ./snap/eclipse/current ./snap/vim-editor ./snap/vim-editor/current ./ snap/vim-editor/common ./snap/vim-editor/1 ./snap/htop ./snap/htop/current ./snap/htop/common ./snap/htop/common/.local ./snap/htop /common/.local/lib ./snap/htop/common/.local/lib/locale ./snap/htop/common/.local/lib/locale/en_IN.UTF-8 ./snap/htop/common/۔ local/lib/locale/en_IN.UTF-8/LC_CTYPE

کسی فائل کو تلاش کرنے کے لیے جس کا تقریباً نام معلوم ہو، استعمال کریں۔ مل کمانڈ جیسا کہ ذیل میں دکھایا گیا ہے۔

مل . -نام [string_from_filename\*]

مثال:

مل . نام کا سیاق و سباق\*

یہ کمانڈ ان فائلوں کو تلاش کرتی ہے جس میں اس میں 'سیاق و سباق' کا سٹرنگ ہوتا ہے۔

آؤٹ پٹ:

./context_log.policy ./context.xml ./context_preview.c

موجودہ ڈائریکٹری میں تمام فائلیں درج ہیں جو اس میں 'سیاق و سباق' پر مشتمل ہیں۔

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

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

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

مل . -نام CONT\*

آؤٹ پٹ ایک جیسا ہوگا، چاہے میں نے اوپری کیس میں سٹرنگ استعمال کی ہو۔

./context_log.policy ./context.xml ./context_preview.c

فائلوں کو مختلف ڈائریکٹریوں میں تلاش کرنا

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

تلاش کریں [ڈائریکٹری_پاتھ] -نام [مخصوص_فائل نام]

مثال:

تلاش کریں /home/gaurav/tomcat -iname ath.html

یہاں، میں نے ایک مخصوص فائل 'ath.html' تلاش کی ہے نہ کہ اس سٹرنگ سے ملتی جلتی فائلوں کے لیے۔ لہذا آؤٹ پٹ صرف مخصوص فائل ہوگی جیسا کہ اوپر بتایا گیا ہے۔

/home/gaurav/tomcat/ath.html

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

تلاش کریں /home/gaurav/tomcat -name ath\*

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

آؤٹ پٹ:

گھر

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

مثال:

تلاش کریں /home/gaurav/tomcat -name "*.c"

کمانڈ مخصوص ڈائرکٹری میں تمام فائلوں کو تلاش کرے گی جس میں ان کے فائل نام میں .c بطور ایکسٹینشن موجود ہے۔

آؤٹ پٹ:

/home/gaurav/tomcat/stiil.c /home/gaurav/tomcat/project/temp.c /home/gaurav/tomcat/copy.c /home/gaurav/tomcat/gy.c

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

تلاش کریں کمانڈ کا جائزہ

آپ کے سسٹم پر فائلوں کو تلاش کرنے کے لیے ایک اور کمانڈ ہے جو کہ سے تیز تر ہے۔ مل کمانڈ. یہ تلاش کریں کمانڈ. یہ کمانڈ لینکس کی تقسیم پر پہلے سے انسٹال نہیں ہوتی ہے۔ آپ کو ڈاؤن لوڈ اور انسٹال کرنے کے لیے درج ذیل اقدامات استعمال کر سکتے ہیں۔ تلاش کریں آپ کے سسٹم پر کمانڈ پیکج۔

Ubuntu اور Debian سسٹمز کے لیےاستعمال کریں:

sudo apt اپ ڈیٹ sudo apt install mlocate

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

sudo yum mlocate انسٹال کریں۔

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

sudo اپ ڈیٹ بی

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

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

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

نحو:

تلاش کریں [filename_or_part_of_filename]

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

مثال:

copy.c تلاش کریں

آؤٹ پٹ:

/home/gaurav/Downloads/git-2.23.0/copy.c /snap/core/9804/usr/lib/python3.5/__pycache__/copy.cpython-35.pyc /snap/core/9993/usr/lib /python3.5/__pycache__/copy.cpython-35.pyc /snap/core18/1880/usr/lib/python3.6/__pycache__/copy.cpython-36.pyc /snap/core18/1885/usr/lib/python3. .6/__pycache__/copy.cpython-36.pyc /snap/core20/634/usr/lib/python3.8/__pycache__/copy.cpython-38.pyc /usr/lib/python3.5/__pycache__/copy.cpython -35.pyc /usr/lib/python3.6/__pycache__/copy.cpython-36.pyc /usr/share/icons/MacBuntu-OS/apps/128/copy.com.png

نمایاں کردہ لائن سے پتہ چلتا ہے کہ صحیح فائل 'copy.c' ملی ہے۔ اس نتیجے کے ساتھ، کچھ دوسری فائلیں بھی ظاہر ہوتی ہیں جن میں 'copy.c' ان کے فائل نام کے حصے کے طور پر ہوتا ہے۔

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

تلاش کریں -b '\filename'

مثال:

تلاش کریں -b '\copy.c'

آؤٹ پٹ:

/home/gaurav/Downloads/git-2.23.0/copy.c

تلاش کے معیار میں ذکر کردہ مخصوص فائل ڈائریکٹری کے راستے کے ساتھ درج ہے جہاں یہ واقع ہے۔

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

نتیجہ

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