Команда Locate ... поисковая система, встроенная в каждый дистрибутив

привет

Одна из команд, которые я часто использую, заключается в следующем: найти

В каждой среде рабочего стола есть файловый браузер, в KDE мы KНайти, есть альтернативы для других сред, например Сом, и т.д. Но, как правило, я очень занят, и во многих случаях мне удобнее использовать тот же терминал, который я открыл, и посредством этого выполнять поиск чего-либо, чем открывать другое приложение (поисковую систему и т.д.) и вводить параметр поиска, а затем искать ...

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

Главное преимущество в том, что разместить Он предлагает любой вариант по сравнению с другим, он действует мгновенно, он показывает, что мы ищем буквально в данный момент. как это возможно? просто ... бывает, что в нашей системе есть индекс всего (или почти всего), что мы в ней сохранили, и разместить что он делает, так это ищет в указателе то, что мы указываем.

Объяснилось проще. Когда мы что-то ищем, как обычно, в этот момент ищется система (папка за папкой ... файл за файлом), что мы сказали правильно? ... ну, представьте, что у вас есть список всех папок и файлов на вашем компьютере, и просто посмотрите на этот список, где находятся X-файлы. Разве поиск в текстовом файле размером в несколько мегабайт не проще, чем поиск TOOOOOOODO на жестком диске? 😀

Но эй ... давайте приступим к делу, хе-хе.

Скажем, например, что мы хотим найти все файлы .ОДТ у нас есть, открываем терминал и в нем пишем следующее и нажимаем [Войти]:

locate -e *.odt

El -e Я поставил это, чтобы указать, что он ищет файлы, которые еще существуют, поскольку индекс, с которым он работает разместить много раз он содержит информацию об удаленных файлах, и нет смысла показывать нам файлы, которые больше не существуют, верно? 🙂

В любом случае, теперь я буду искать на своем ноутбуке все, что содержит название «крыло»… Ставим следующее:

locate -e asa

Вы замечаете скорость? … Впечатляет 🙂

Любопытно, что база данных (индекс), используемая locate: /var/lib/mlocate/mlocate.db

Ну вот и все, попробуйте команду и скажите, что такое хаха.

привет


20 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

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

  1.   Данхантер сказал

    Совет: с помощью команды updatedb эта база данных обновляется.

    1.    Зиг84 сказал

      Я просто хотел спросить, как обновить эту базу данных.

    2.    КЗКГ ^ Гаара сказал

      Отлично 😀… еще одна мелочь, которую я узнаю хехехехехе.
      Эй, деталь ... не хотите ли вы вести блог напрямую? Я знаю проблемы с подключением и тому подобное, именно по этой причине его можно настроить на публикацию по электронной почте или что-то в этом роде 😉

  2.   Роджертукс сказал

    Очень хорошо. В моем случае база данных не находится в этом каталоге или с таким именем, но с помощью «locate locate» все исправлено: / var / lib / расположеноb

    1.    КЗКГ ^ Гаара сказал

      хахаха найти найти … Черт побери, ха-ха

  3.   Дэвидлг сказал

    он говорит мне

    bash: locate: команда не найдена

    1.    правильный сказал

      обрабатывает как root, хотя так быть не должно.

    2.    Роджертукс сказал

      Возможно, вам придется его установить.

    3.    КЗКГ ^ Гаара сказал

      Попробуйте / usr / bin / найти asd Посмотрим, что он вам скажет 🙂… если это не сработает, проверьте, что у вас установлен пакет mlocate, что странно… потому что я использовал Ubuntu, Debian и Arch, и эта команда по умолчанию установлена ​​во всех из них.

      1.    Дэвидлг сказал

        после переустановки

        [david @ arch ~] $ usr / bin / найти asd
        bash: usr / bin / locate: файл или каталог не существует
        [david @ arch ~] $ найти найти
        locate: не удалось выполнить stat () `/var/lib/mlocate/mlocate.db ': файл или каталог не существует

  4.   Вискоза сказал

    Отличная команда, я его не знал, а если скорость впечатляет! и man locate остальное уже объясни мне, большое спасибо

    1.    КЗКГ ^ Гаара сказал

      Пожалуйста, одно удовольствие 😀

  5.   тарегон сказал

    Хм… лучше чем найти? следует провести тест скорости oO

    В моем случае я мог бы выполнить тот же поиск, но вот так:

    $ найдите / home / user -iname "* .odt"
    $
    найдите / home / user -iname "* дескриптор *"

    Если бы я хотел найти определенные файлы и узнать их размер:

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

    Хотя на самом деле даже с ls Я ищу в текущем каталоге, то есть знаю, где может находиться файл:

    omega @ мега-ноутбук ~ / Изображения $ ls * .png

    1.    тарегон сказал

      Ой, извините, мне отказали больше, чем нужно 😐

      1.    КЗКГ ^ Гаара сказал

        Не волнуйся, если хочешь, я исправлю 🙂

    2.    КЗКГ ^ Гаара сказал

      Find выполняет поиск в тот момент, когда вы его выполняете, в то время как locate уже выполнил поиск и сгенерировал список некоторое время назад ... и когда вы его выполняете, он ищет то, что вы установили в качестве параметра в файле размером в несколько МБ или КБ 😀

      1.    тарегон сказал

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

        Такое высказывание напомнило мне об "сервере индексации" Windows при ускорении поиска.

        1.    КЗКГ ^ Гаара сказал

          Это напоминает мне семантический поиск рабочего стола KDE (в частности, Непомука) 😀

          1.    тарегон сказал

            Интересно, что я больше похож на гнома, поэтому я не знал этого о kde: O

  6.   куница сказал

    кто-нибудь помогите мне .. я попытался обновить, и я получаю обновленный b: не могу открыть временный файл для `/var/lib/mlocate/mlocate.db '
    С другой стороны, я использовал locate locate (мне это понравилось), и если я найду файл выше ...
    Что бы они сделали на моем месте? пожалуйста, на языке для начинающих ... и я надеюсь, что это постоянно обновляется