locate چیست و چه کاربردی دارد؟
locate نام یک دستور بسیار محبوب در بین لینوکس کاران حرفه ای می باشد. این دستور، دستور بسیار بسیار معروفی است و همانطور که شاید تابحال حدس زده باشید، برای یافتن فایل ها استفاده می شود. استفاده از این دستور، به صورت پیش فرض امکان پذیر نمی باشد و نیاز به نصب دارد که در ریپازیتوری ها به صورت پیش فرض وجود دارد. در ادامه بیشتر به معرفی این دستور خواهیم پرداخت.
locate بهتر است یا find؟
با استفاده از دستور find، سیستم عامل شما تک تک فایل ها و فولدر ها را بررسی می کند و خروجی را طبق خواسته شما به شما ارائه می کند. مشکل اصلی این مورد، در این است که منابع سیستم شما را به شدت درگیر خواهد کرد. مثلا اگر در یک سرور که تعداد فایل های زیادی دارد از این دستور استفاده کنید، ممکن است حتی باعث اختلال سایر سرویس ها شود چراکه منابع به شدت درگیر می شوند. برای این مشکل، دستور locate می تواند جایگزین فوق العاده ای برای شما باشد. این دستور به این صورت کار می کند که یک لیست از تمام فایل ها و فولدر های شما را در دیتابیس خود ذخیره می کند و هرگاه نیاز به پیدا کردن فایلی داشته باشید، از دیتابیس خود به شما خروجی مورد نظر را می دهد. هم چنین سرعت locate بسیار بیشتر از find می باشد چراکه هربار تک به تک فایل ها را بررسی نمی کند.
آموزش نصب locate
همانطور که گفتیم، در ریپازیتوری ها این نرم افزار به صورت پیش فرض آماده استفاده می باشد. نکته برای نصب آن، این است که می بایست به جای نام آن، mlocate قرار دهید. برای نصب این نرم افزار، بسته به توزیع سیستم عامل شما، از یکی از دو دستور زیر استفاده کنید.
1 2 3 4 5 | sudo yum install mlocate -y و یا sudo apt-get install mlocate -y |
همانطور که گفتیم، استفاده از این دستور نیاز به دیتابیس فایل ها دارد. برای آپدیت دیتابیس آن، از دستور زیر استفاده می کنیم.
1 | updatedb |
برای استفاده از این نرم افزار هم کافیست دستور زیر را اجرا کنید ( ما دستور را برای پیدا کردن تمام فایل ها و فولدر هایی استفاده می کنیم که داخل اسمشان alma باشد ).
1 | locate alma |
بسیار عالی! هم اکنون شما با یکی دیگر از دستورات مهم و بسیار کاربردی در لینوکس آشنا شدید و می توانید از آن استفاده کنید. فقط توجه داشته باشید که همیشه پیش از استفاده از این دستور، updatedb را انجام دهید.
[line]
تیم فنی آلما هاست، در تمام ایام سال به صورت 24 ساعته در خدمت شما هستند تا برای خرید سرور اختصاصی، سرور مجازی، لایسنس سی پنل، هاست ابری و هاست پربازدید شما را یاری کنند و جدیدترین آفر های موجود را برای شما متناسب با نیازتان ارائه کنند. برای دریافت آخرین آفر های ویژه و تخفیف های ما، می توانید از طریق تیکت با ما در ارتباط باشید تا آفر های موجود را بر اساس نیاز شما برایتان ارسال کنیم.
پرتال کاربری آلما هاست ( پاسخگویی 24 ساعته ) : ناحیه کاربری مشتریان آلما هاست