Знайдіть команду ... пошукова система, вбудована в кожен дистрибутив

привіт

Однією з команд, яку я часто використовую, є саме така: locate

Кожне робоче середовище має файловий браузер у форматі KDE тенемос Знайти, є альтернативи для інших середовищ, таких як Сомтощо Але загалом я дуже зайнятий, і мені багато разів зручніше користуватися тим самим терміналом, який у мене відкритий, і за допомогою цього щось шукати, ніж відкривати іншу програму (пошукову систему тощо) і ставити параметр пошуку, а потім пошук ...

Тому я багато використовую розмістити, команда, яка буквально за лічені секунди показує нам усі результати, які відповідають нашому пошуку.

Головна перевага в тому розмістити Він пропонує будь-який варіант порівняно з іншим, він миттєвий, він показує, що ми шукаємо буквально в даний момент. як це можливо? просто ... трапляється, що в нашій системі ми маємо індекс усього (або майже всього), що ми зберегли в ній, і розмістити що він робить, це пошук в індексі, щоб ми вказували.

Пояснити простіше. Коли ми шукаємо щось, як ми зазвичай робимо, на той момент відбувається пошук системи (папка за папкою ... Файл за файлом), що ми сказали правильно? ... ну, уявіть, у вас є список усіх папок і файлів, які є у вас на комп’ютері, і просто подивіться на той список, де знаходяться X-файли. Чи не простіше здійснити пошук у текстовому файлі розміром у декілька Мб, ніж пошук НАДУЖЕ на жорсткому диску? 😀

Але ей ... давайте приступимо до справи хе-хе.

Скажімо, наприклад, що ми хочемо знайти всі файли .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.    sieg84 - сказав він

      Я просто збирався запитати, як оновлюється ця база даних.

    2.    KZKG ^ Гаара - сказав він

      Чудово 😀 ... ще одна дрібниця, яку я дізнаюся хе-хе-хе.
      Гей, деталь ... чи не хотіли б ви вести блог безпосередньо? Я знаю проблеми з підключенням і тому подібне, саме з цієї причини його можна було б налаштувати на публікацію електронною поштою чи щось подібне 😉

  2.   рогертукс - сказав він

    Дуже добре. У моєму випадку база даних знаходиться не в цьому каталозі або з цим ім'ям, але з "locate locate" все виправлено: / var / lib / locatedb

    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.   Районний - сказав він

    Відмінне командування, я його не знав, і якщо швидкість вражаюча! і a 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.    тарегон - сказав він

      На жаль, вибачте, мені відмовили більше ніж потрібно necessary

      1.    KZKG ^ Гаара - сказав він

        Ні, не хвилюйся, якщо ти хочеш, я це виправлю 🙂

    2.    KZKG ^ Гаара - сказав він

      Find виконує пошук в той момент, коли ви його виконуєте, тоді як Locate вже здійснив пошук і сформував список деякий час тому ... і коли ви виконуєте його, він шукає те, що ви встановили як параметр у файлі з декількох МБ або КБ 😀

      1.    тарегон - сказав він

        Ах, дякую за порівняння 😉. Хе-хе, трохи пізно відповісти, але робота мене зайняла 🙂

        Висловлюючись так, це нагадує мені «індексний сервер» Windows при прискоренні пошуку.

        1.    KZKG ^ Гаара - сказав він

          Це нагадує мені семантичні пошуки на робочому столі KDE (зокрема, Nepomuk) 😀

          1.    тарегон - сказав він

            Цікаво, я більше типу гномів, тому я не знав цього про kde: O

  6.   березня - сказав він

    хтось допоможе мені .. я намагався оновити, і я отримую оновлення b: не вдається відкрити тимчасовий файл для `/var/lib/mlocate/mlocate.db '
    З іншого боку, я використовував локацію локації (мені це сподобалось), і якщо я знаходжу файл вище ...
    Що б вони робили на моєму місці? будь ласка, мовою для початківців ... і я сподіваюся, це буде постійно оновлюватися