جستجوی سریع فایل ها و دایرکتوری ها | دستور locate در لینوکس
دستور locate در لینوکس برای یافتن فایلها و دایرکتوری ها استفاده میشود. دو ابزار جستجوی فایل پرکاربرد به نامهای find و locate وجود دارد. ابزار locate بهتر و سریعتر از دستور find عمل میکند، زیرا به جای جستجو در فایل سیستم هنگام شروع جستجو، در یک پایگاه داده جستجو میکند. این پایگاه داده یک فهرست از پیش ساخته شده از تمام فایلها و دایرکتوریهای سیستم است که به صورت دورهای بهروزرسانی میشود. به طور پیشفرض، دستور locate بررسی نمیکند که آیا فایلهای یافت شده در پایگاه داده هنوز وجود دارند یا خیر و هرگز فایلهای ایجاد شده پس از آخرین بهروزرسانی پایگاه داده مربوطه را گزارش نمیکند.
Table Of Content
در این آموزش با دستور locate جهت جستجوی فایل ها و دایرکتوری ها در لینوکس آشنا خواهید شد.
نصب locate
در برخی از توزیع های لینوکس دستور locate به صورت پیشفرض نصب نیست.
برای بررسی اینکه آیا locate نصب شده است، دستور زیر را وارد کنید:
locate
اگر ابزار از قبل نصب شده باشد، دستور خروجی زیر را چاپ میکند:

در صورتی که از قبل نصب نشده باشد پیغام زیر را نمایش میدهد:

نصب در توزیع های Debian-Base مانند اوبونتو:
۱. بروزرسانی مخازن
sudo apt update
2. نصب پکیج locate
sudo apt install plocate
نصب در توزیع های RedHat-based مانند Centos:
sudo yum install mlocate
نحوه استفاده از دستور locate
دستور پایه locate برای جستجوی فایل یا دایرکتوری به شکل زیر است:
locate [options] [pattern]
دستور locate بدون هیچ گزینهای کار میکند. با این حال، شما باید الگویی ارائه دهید که مشخص کند چه چیزی را میخواهید جستجو کنید. الگو، عبارت جستجو یا رشتهای است که برای یافتن فایلها یا مسیرهای دایرکتوری منطبق استفاده میشود.
مثال های دستور locate
با اجرای دستور زیر، تمام فایلهایی را که حاوی الگوی mysql در نام فایل هستند، جستجو میکند:
locate mysql
خروجی، تمام مسیرهای مطلق فایلهایی که حاوی الگوی mysql در نام فایل هستند را فهرست میکند:
