انڈروئد

لینکس میں کمانڈ تلاش کریں

Most Beautiful Azan in the World وہ آذان جو کہی مہینوں سے میں ڈھونڈ رہØ

Most Beautiful Azan in the World وہ آذان جو کہی مہینوں سے میں ڈھونڈ رہØ

فہرست کا خانہ:

Anonim

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

فائلوں اور ڈائریکٹریوں کو ان کے ناموں سے locate کا سب سے تیز رفتار اور آسان طریقہ تلاش کرنا ہے۔

اس ٹیوٹوریل میں ، ہم وضاحت کریں گے کہ کس طرح کمانڈ استعمال کریں۔

انسٹال کرنا (تلاش کمانڈ نہیں ملا)

تقسیم پر اور اس پر منحصر ہے کہ سسٹم کو کس طرح مہیا کیا گیا تھا معلوم پیکج آپ کے لینکس سسٹم پر پہلے سے انسٹال ہوسکتا ہے یا نہیں۔

یہ معلوم کرنے کے لئے کہ آیا آپ کے سسٹم پر جائے locate افادیت انسٹال ہے ، اپنا ٹرمینل کھولیں ، ٹائپ locate ٹائپ locate اور انٹر دبائیں۔ اگر پیکیج انسٹال ہے تو سسٹم لوٹ کو ڈسپلے کرے گا locate: no pattern to search for specified ، بصورت دیگر آپ کو ایسا کچھ نظر آئے گا جیسے locate command not found ۔

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

اوبنٹو اور ڈیبیئن پر locate کریں انسٹال کریں

sudo apt update

سینٹوس اور فیڈورا پر واقع لگائیں

sudo yum install mlocate

کام locate کیسے locate کرتا ہے

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

mlote پیکیج کی تنصیب کے دوران ، ایک کرون جاب تیار کی جاتی ہے جو ہر 24 گھنٹے میں اپ ڈیٹ کمانڈ چلاتی ہے۔ یہ یقینی بناتا ہے کہ ڈیٹا بیس کو باقاعدگی سے اپ ڈیٹ کیا جائے۔ کرون جاب کے بارے میں مزید معلومات کے /etc/cron.daily/mlocate فائل کو چیک کریں۔

ڈیٹا بیس کو دستی طور پر اپ ڈیٹ کیا جاسکتا ہے۔

sudo updatedb

فائلوں اور ڈائریکٹریوں کی تعداد اور آپ کے سسٹم کی رفتار کے لحاظ سے تازہ کاری کے عمل میں کچھ وقت لگے گا۔

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

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

کمانڈ کا استعمال کیسے کریں

locate کمانڈ کا نحو ذیل میں ہے:

locate PATTERN…

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

مثال کے طور پر .bashrc نامی فائل کی تلاش کے .bashrc you آپ ٹائپ کریں گے:

locate.bashrc

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

/etc/bash.bashrc /etc/skel/.bashrc /home/linuxize/.bashrc /usr/share/base-files/dot.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/bash.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/dot.bashrc

/root/.bashrc فائل نہیں دکھائی جائے گی کیونکہ ہم نے عام صارف کی حیثیت سے کمانڈ چلائی ہے جس میں /root ڈائرکٹری تک رسائی کی اجازت نہیں ہے۔

اگر نتیجہ کی فہرست لمبی ہے تو ، بہتر پڑھنے کے ل you آپ آؤٹ پٹ کو less کمانڈ پر پائپ کرسکتے ہیں:

locate.bashrc | less

locate کمانڈ بھی ایسے نمونوں کو قبول کرتا ہے جن میں گلوبلنگ کریکٹر جیسے وائلڈ کارڈ کیریکٹر * ۔ جب پیٹرن میں گلوبنگ کریکٹر نہیں ہوتے ہیں تو کمانڈ *PATTERN* ، اسی وجہ سے پچھلی مثال میں ان فائلوں کو دکھایا گیا تھا جن کے ناموں میں سرچ پیٹرن موجود تھے۔

وائلڈ کارڈ ایک علامت ہے جو صفر ، ایک یا زیادہ حروف کی نمائندگی کے لئے استعمال ہوتا ہے۔ مثال کے طور پر ، سسٹم پر موجود تمام .md فائلوں کو تلاش کرنے کے لئے:

locate *.md

تلاش کے نتائج کو محدود کرنے کے لئے آپ کو ظاہر کرنے کے لئے مطلوبہ نتائج کی تعداد کے بعد -n آپشن کا استعمال کریں۔ مثال کے طور پر ، درج ذیل کمانڈ تمام .py فائلوں کو تلاش کرے گی اور صرف 10 نتائج دکھائے گی:

locate -n 10 *.py

پہلے سے طے شدہ طور پر ، کیس سے حساس تلاشیاں انجام دیتا ہے۔ -i ( --ignore-case ) آپشن کیس کو نظر انداز locate اور کیس کی بے حسی تلاش locate لئے بتاتا ہے۔

locate -i readme.md

/home/linuxize/p1/readme.md /home/linuxize/p2/README.md /home/linuxize/p3/ReadMe.md

تمام مماثل اندراجات کی گنتی ظاہر کرنے کیلئے ، -c ( --count ) آپشن کا استعمال کریں۔ مندرجہ ذیل کمانڈ ان فائلوں کی تعداد لوٹائے گی جن پر ان کے ناموں پر .bashrc ۔

locate -c.bashrc

6

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

اس وقت موجود فائلوں کے صرف نام ظاہر کرنے کے لئے چلائیں -e ( --existing ) آپشن کا استعمال کریں۔ مثال کے طور پر ، مندرجہ ذیل صرف موجودہ .json فائلوں کو واپس کریں گے:

locate -e *.json

locate --regex -i "(.mp4|\.avi)"

نتیجہ اخذ کرنا

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

آپ کے ٹرمینل میں locate کمانڈ ٹائپ man locate تمام دستیاب اختیارات کے بارے میں مزید معلومات کے locate

ٹرمینل کا پتہ لگانا