Localize o comando ... um mecanismo de busca embutido em cada distro

Olá

Um dos comandos que uso muito é exatamente este: localizar

Cada ambiente de trabalho tem um navegador de arquivos, em KDE nós KFindGenericName, existem alternativas para outros ambientes, como Peixe-gatoetc. Mas geralmente estou muito ocupado e muitas vezes é mais confortável para mim usar o mesmo terminal que abri, e através dele fazer uma busca por algo, do que ter que abrir outro aplicativo (buscador, etc.) o parâmetro de pesquisa e, em seguida, pesquise ...

É por isso que uso muito localizar, um comando que nos mostra literalmente em questão de segundos todos os resultados que correspondem à nossa pesquisa.

A principal vantagem que localizar Oferece qualquer opção em relação a outra, é instantânea, mostra o que procuramos literalmente no momento. Como isso é possível? simples ... acontece que em nosso sistema temos um índice de tudo (ou quase tudo) que armazenamos nele, e localizar o que ele faz é pesquisar nesse índice o que indicamos.

Explicado de forma mais simples. Quando procuramos algo como a gente costuma fazer, naquele momento o sistema é pesquisado (pasta por pasta ... arquivo por arquivo) o que falamos, certo? ... bem, imagine que você tem uma lista de todas as pastas e arquivos que tem em seu computador, e basta olhar para essa lista onde estão os arquivos X. Não é mais simples pesquisar um arquivo de texto de alguns MBs do que pesquisar TOOOOOOODO seu disco rígido? 😀

Mas hey ... vamos ao que interessa hehe.

Digamos, por exemplo, que queremos pesquisar todos os arquivos .ODT temos, abrimos um terminal e nele escrevemos o seguinte e pressionamos [Entrar]:

locate -e *.odt

El -e Coloquei para especificar que procura os arquivos que ainda existem, pois o índice com o qual trabalha localizar Muitas vezes contém informações sobre arquivos que foram deletados, e não faz muito sentido nos mostrar arquivos que não existem mais, certo? 🙂

De qualquer forma, agora vou procurar em meu laptop tudo que contém o nome «assim»… Colocamos o seguinte:

locate -e asa

Você percebe a velocidade certo? … Impressionante 🙂

Curiosamente, o banco de dados (índice) usado por locate é: /var/lib/mlocate/mlocate.db

E bem é isso, tente o comando e me diga que tal haha.

lembranças


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   caçador dito

    Uma dica, com o comando updatedb esse banco de dados é atualizado.

    1.    sieg84 dito

      Eu ia perguntar como esse banco de dados é atualizado.

    2.    KZKG ^ Gaara dito

      Ótimo 😀… outra coisinha que eu aprendo hehehehehe.
      Ei, um detalhe ... você não gostaria de blogar diretamente? Sei dos problemas de conexão e tal, justamente por isso poderia ser configurado para publicar por email ou algo parecido 😉

  2.   Rogertux dito

    Muito bom. No meu caso, o banco de dados não está nesse diretório ou com esse nome, mas com um "localizar localizar" tudo está consertado: / var / lib / locatedb

    1.    KZKG ^ Gaara dito

      HAHAHA localizar localizar … Foda-se, haha ​​😀

  3.   David dito

    ele me diz

    bash: locate: comando não encontrado

    1.    adequado dito

      trata como root, embora não devesse ser.

    2.    Rogertux dito

      Você pode ter que instalá-lo.

    3.    KZKG ^ Gaara dito

      tentar / usr / bin / locate asd Vamos ver o que ele diz 🙂 ... se não funcionar para você, verifique se você tem o pacote mlocate instalado, o que é estranho ... porque eu usei Ubuntu, Debian e Arch e este comando é instalado por padrão em todos eles .

      1.    David dito

        depois de reinstalar

        [david @ arch ~] $ usr / bin / locate asd
        bash: usr / bin / locate: O arquivo ou diretório não existe
        [david @ arch ~] $ locate locate
        localizar: não foi possível executar stat () `/var/lib/mlocate/mlocate.db ': O arquivo ou diretório não existe

  4.   Radiante dito

    Excelente comando, não o conhecia, e se a velocidade é impressionante! e um man locate ja me explique o resto muito obrigado

    1.    KZKG ^ Gaara dito

      De nada, um prazer 😀

  5.   Taregon dito

    Hmm ... melhor do que encontrar? um teste de velocidade deve ser feito oO

    No meu caso eu poderia fazer as mesmas pesquisas, mas assim:

    $ find / home / user -iname "* .odt"
    $
    find / home / user -iname "* handle *"

    Se eu quisesse encontrar certos arquivos e saber seu tamanho:

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

    Embora, na verdade, mesmo com ls Procuro no diretório atual, ou seja, se sei onde o arquivo pode estar localizado:

    omega @ mega-laptop ~ / Images $ ls * .png

    1.    Taregon dito

      Opa, com licença, negaram-me mais do que o necessário 😐

      1.    KZKG ^ Gaara dito

        Nah não se preocupe, se você quiser eu vou consertar 🙂

    2.    KZKG ^ Gaara dito

      O Find faz a pesquisa no momento em que você o executa, enquanto o locate já fez a pesquisa e gerou uma lista há algum tempo ... e quando você o executa, o que ele faz é procurar o que você definiu como parâmetro em um arquivo de poucos MBs ou KBs 😀

      1.    Taregon dito

        Ah, obrigado pela comparação 😉. Hehe, um pouco atrasado para responder, mas o trabalho me deixa ocupada 🙂

        Dizendo assim, me lembra do "servidor de indexação" do Windows ao acelerar as pesquisas.

        1.    KZKG ^ Gaara dito

          Isso me lembra das pesquisas semânticas da área de trabalho do KDE (especificamente do Nepomuk) 😀

          1.    Taregon dito

            Interessante, sou mais do tipo gnomo, então não sabia sobre kde: O

  6.   Marta dito

    alguém me ajude .. tentei atualizar e consegui atualizarb: não é possível abrir o arquivo temporário para `/var/lib/mlocate/mlocate.db '
    Por outro lado usei o localizar localizar (adorei) e se localizar o arquivo acima ...
    O que eles fariam no meu lugar? por favor em uma linguagem para iniciantes ... e espero que isso continue atualizando