دستور locate (جستجو در ایندکس)

تمام دستوراتی که با حرف L شروع میشوند در این انجمن قرار دارند
ارسال پست
نمایه کاربر
phoenix
مدیر کل سایت
مدیر کل سایت
پست در این موضوع: 1
پست: 153
تاریخ عضویت: شنبه 29 مهر 1396, 11:10 am
محل اقامت: مشهد
نسخه فدورا: 28
نوع دستکتاپ: Xfce
تماس:

دستور locate (جستجو در ایندکس)

پست توسط phoenix » جمعه 17 آذر 1396, 11:08 am

دستور locate از دیتابیس های pre-built برای جستجو استفاده میکند که این ویژگی باعث میشود تا در امر جستجو تسریع داده شود در واقع مفهوم این دستور بیشتر شبیه به جستجوی ایندکسی در ویندوز است. این نوع جستجو به مراتب سریع تر از جستجوی کل دیسک است اما تنها مشکلی که وجود دارد این است که ممکن است برخی مواقع ( در اصل بیشتر مواقع ;) ) ایندکس ها بروز نشده و تغییرات فایل ها را ذخیره نکرده باشند. اگر چه سیستم لینوکس خود هر چند گاهی لیست ایندکس ها را بروز میکند امام این امکان نیز فراهم شده که بتوان بصورت دستی آنها را بروز کرد.برای این منظور میتوان از دستور زیر استفاده کرد

کد: انتخاب همه

updatedb
حتما این نکته را هم در نظر داشته باشید که اجرای این دستور کمی زمانبر خواهد بود.
برای استفاده از دستور locate تنها کاری که نیاز است انجام دهید وارد کردن عبارت و query برای جستجو است. پس از این مرحله نتایج دایرکتوری های ایندکس شده را در بر میگیرد اگر میخواهید که خروجی فقط نتایج دلخواه باشد و در واقع قصد دارید که دستور را محدود کنید در این حالت از پارامتر b- استفاده نمایید. اگر هم ترجیح میدهید نتایج به حروف بزرگ و کوچک حساس باشد از پارامتر i- استفاده نموده و برای محدود کردن نتایج میتوان از پارامتر # استفاده کرد یک مثال ساده با دستور locate را در زیر ببینید.

کد: انتخاب همه

[phoenix@localhost ~]$ locate samba.conf
/usr/lib/tmpfiles.d/samba.conf
تصویر برای ادامه کار و بالا رفتن کیفیت آموزش ها نیاز به حمایت مالی شما داریم پس لطفا از ما حمایت کنید
از اونجایی که برای جمع آوری و ترجمه و تالیف یک پست آموزشی زمان و زحمت زیادی صرف شده است.
لطفاً در صورت استفاده از این مطلب در سایت یا مقاله و ..... حتما با ذکر منبع و لینک برگشتی باشد.

مسلما این حمایت شما دوستان موجب پایداری اینگونه اثرها خواهد بود سربلند و پیروز باشین

ارسال پست