Locate command ... търсачка, вградена във всяка дистрибуция

Здравейте

Една от командите, които използвам много, е именно тази: locate

Всяка работна среда има файлов браузър в KDE имаме Намерете, има алтернативи за други среди като Соми т.н. Но като цяло съм много зает и много пъти ми се струва по-удобно да използвам същия терминал, който съм отворил, и чрез това да търся нещо, отколкото да се налага да отварям друго приложение (търсачка и т.н.) и да поставя търсене параметър и след това търсене ...

Ето защо използвам много намерете, команда, която ни показва буквално за секунди всички резултати, които съответстват на нашето търсене.

Основното предимство, което намерете Предлага всяка опция пред друга, тя е мигновена, показва какво търсим буквално в момента. как е възможно? просто ... случва се, че в нашата система имаме индекс на всичко (или почти всичко), което сме съхранили в нея, и намерете това, което прави, е да търси този индекс за това, което посочваме.

Обяснено по-просто. Когато търсим нещо, както обикновено правим, в този момент системата се търси (папка по папка .... Файл по файл) какво казахме, нали? ... добре, представете си, че имате списък с всички папки и файлове, които имате на компютъра си, и просто погледнете този списък, където са X файловете. Не е ли по-лесно да търсите текстов файл от няколко MB, отколкото да търсите ТОООООООДО на вашия твърд диск? 😀

Но хей ... нека се захващаме за работа хехе.

Да кажем например, че искаме да намерим всички файлове .ODT имаме, отваряме терминал и в него пишем следното и натискаме [Въведете]:

locate -e *.odt

El -e Сложих го, за да уточня, че търси файлове, които все още съществуват, тъй като индексът, с който работи намерете Много пъти съдържа информация за файлове, които са били изтрити, и няма много смисъл да ни показвате файлове, които вече не съществуват, нали? 🙂

Както и да е, сега ще търся в лаптопа си всичко, което съдържа името «така»... Поставяме следното:

locate -e asa

Забелязвате скоростта, нали? ... Впечатляващо 🙂

Любопитен факт е, че използваната от locate база данни (индекс) е: /var/lib/mlocate/mlocate.db

Ами това е, опитайте командата и ми кажете, че такива хаха.

поздрави


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   dhunter каза той

    Съвет, с командата updatedb тази база данни се актуализира.

    1.    сиг84 каза той

      Просто щях да попитам как се актуализира тази база данни.

    2.    KZKG ^ Гаара каза той

      Страхотно 😀 ... още едно малко нещо, което научавам хехехехехе.
      Ей, детайл ... не би ли искал директно да пишеш в блог Знам проблемите с връзката и такива, точно поради тази причина тя може да бъде конфигурирана да публикува по имейл или нещо подобно 😉

  2.   родъртукс каза той

    Много добре. В моя случай базата данни не е в тази директория или с това име, но с "locate locate" всичко е фиксирано: / var / lib / намира се b

    1.    KZKG ^ Гаара каза той

      ХАХАХА намирам намирам ... Майната му страхотно хаха 😀

  3.   Davidlg каза той

    той ми казва

    bash: locate: командата не е намерена

    1.    надлежен каза той

      третира като корен, въпреки че не трябва да бъде.

    2.    родъртукс каза той

      Може да се наложи да го инсталирате.

    3.    KZKG ^ Гаара каза той

      Опитайте с / usr / bin / locate asd Нека видим какво ви казва 🙂 ... ако не работи за вас, проверете дали имате инсталиран пакета mlocate, което е странно ... защото използвах Ubuntu, Debian и Arch и тази команда е инсталирана по подразбиране във всички тях .

      1.    Davidlg каза той

        след преинсталиране

        [david @ arch ~] $ usr / bin / locate asd
        bash: usr / bin / locate: Файлът или директорията не съществуват
        [david @ arch ~] $ locate locate
        locate: не може да изпълни stat () `/var/lib/mlocate/mlocate.db ': Файлът или директорията не съществуват

  4.   Rayonant каза той

    Отлично командване, не го познавах и ако скоростта е впечатляваща! и а man locate вече ми обяснете останалото, благодаря ви много

    1.    KZKG ^ Гаара каза той

      Добре дошли, удоволствие 😀

  5.   тарегон каза той

    Хм ... по-добре от намирането? трябва да се направи тест за скорост oO

    В моя случай бих могъл да извърша същите търсения, но по следния начин:

    $ намерите / home / user -iname "* .odt"
    $
    намерите / home / user -iname "* handle *"

    Ако исках да намеря определени файлове и да знам техния размер:

    $ find -iname "* .iso" -exec du -h {} \;

    Въпреки че всъщност дори с ls Търся в текущата директория, т.е. ако знам къде може да се намира файлът:

    omega @ mega-laptop ~ / Изображения $ ls * .png

    1.    тарегон каза той

      Ами сега, извинете, отказаха ми повече от необходимото 😐

      1.    KZKG ^ Гаара каза той

        Не, не се притеснявай, ако искаш ще го поправя 🙂

    2.    KZKG ^ Гаара каза той

      Find прави търсенето в момента, в който го изпълните, докато locate вече е извършил търсенето и е генерирал списък преди време ... и когато го изпълните, това, което прави, е да потърси това, което сте задали като параметър във файл от няколко MB или KBs 😀

      1.    тарегон каза той

        А, благодаря за сравнението 😉. Хехе, малко закъснях с отговора, но работата ме натовари 🙂

        Казвайки го по този начин, ми напомня на Windows "сървър за индекс" при ускоряване на търсенията.

        1.    KZKG ^ Гаара каза той

          Това ми напомня за KDE семантичните търсения на работния плот (по-специално Nepomuk) 😀

          1.    тарегон каза той

            Интересно е, че съм по-скоро тип гном, така че не знаех за kde: O

  6.   Marta каза той

    някой да ми помогне..опитах се да актуализирам и се актуализирамb: не мога да отворя временния файл за `/var/lib/mlocate/mlocate.db '
    От друга страна използвах locate locate (харесах го) и ако намеря файла по-горе ...
    Какво биха направили на мое място? моля на език за начинаещи ... и се надявам това да се актуализира непрекъснато