Localizar comando ... un motor de busca integrado en cada distro

Ola 😀

Un dos comandos que uso moito é precisamente este: localizar

Cada contorno de escritorio ten un explorador de ficheiros, en KDE temos KFind, hai alternativas para outros ambientes como Bagre, etc. Pero polo xeral estou moi ocupado e moitas veces é máis cómodo para min usar o mesmo terminal que teño aberto e, a través disto, facer unha procura de algo que ter que abrir outra aplicación (buscador, etc.) e poñer o parámetro de busca e despois busque ...

Por iso uso moito atopar, un comando que nos mostra literalmente en cuestión de segundos todos os resultados que coinciden coa nosa busca.

A principal vantaxe que atopar Ofrece calquera opción sobre outra, é instantánea, mostra o que estamos a buscar literalmente neste momento. como é isto posible? sinxelo ... ocorre que no noso sistema temos un índice de todo (ou case todo) que gardamos nel e atopar o que fai é buscar nese índice o que indicamos.

Explicado de xeito máis sinxelo. Cando buscamos algo como facemos habitualmente, nese momento búscase o sistema (cartafol por cartafol .... Ficheiro por arquivo) que dixemos non? ... ben, imaxina que tes unha lista de todas as carpetas e arquivos que tes no teu ordenador e só tes que ver esa lista onde están os ficheiros X. Non é máis sinxelo buscar nun ficheiro de texto duns MBs que buscar TOOOOOOODO no teu disco duro? 😀

Pero bueno ... imos ao negocio jeje.

Digamos por exemplo que queremos atopar todos os ficheiros .ODT temos, abrimos un terminal e nel escribimos o seguinte e prememos [Entrar]:

locate -e *.odt

El -e Póñoo para especificar que busca ficheiros que aínda existen, xa que o índice co que funciona atopar moitas veces contén información sobre ficheiros que se eliminaron e non ten moito sentido amosarnos ficheiros que xa non existen, non? 🙂

En fin, agora buscarei no meu portátil todo o que conteña o nome «como un»... Poñemos o seguinte:

locate -e asa

Notas a velocidade non? … Impresionante 🙂

Como dato curioso, a base de datos (índice) utilizada por localizar é: /var/lib/mlocate/mlocate.db

E ben isto é todo, proba o comando e dime que tal jaja.

lembranzas


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

20 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   cazador dixo

    Un consello, co comando updatedb actualízase esta base de datos.

    1.    sieg84 dixo

      Só ía preguntar como se actualiza esa base de datos.

    2.    KZKG ^ Gaara dixo

      Estupendo 😀 ... outra cousiña que aprendo jejejejeje.
      Oes, un detalle ... non che gustaría facer un blogue directamente? Sei os problemas coa conexión e tal, precisamente por iso podería configurarse para publicalo por correo electrónico ou algo así 😉

  2.   robertux dixo

    Moi ben. No meu caso, a base de datos non está nese directorio nin con ese nome, pero cun "localizar localizar" todo está solucionado: / var / lib / locatedb

    1.    KZKG ^ Gaara dixo

      HAHAHA localizar localizar ... Carallo xenial jaja

  3.   davidlg dixo

    dime

    bash: lokalizar: comando non atopado

    1.    axeitado dixo

      trata como raíz, aínda que non debería ser.

    2.    robertux dixo

      É posible que teña que instalalo.

    3.    KZKG ^ Gaara dixo

      Probe con / usr / bin / localizar asd A ver que che di 🙂 ... se non che funciona, comproba que tes instalado o paquete mlocate, cousa estraña ... porque usei Ubuntu, Debian e Arch e este comando está instalado por defecto en todos eles .

      1.    davidlg dixo

        despois de reinstalar

        [david @ arch ~] $ usr / bin / find asd
        bash: usr / bin / Find: o ficheiro ou directorio non existe
        [david @ arch ~] $ lokalizar
        localizar: non se puido realizar stat () `/var/lib/mlocate/mlocate.db ': O ficheiro ou directorio non existe

  4.   Rayonante dixo

    Excelente mando, non o coñecía, e se a velocidade é impresionante. e a man locate xa me explicas o resto, moitas grazas

    1.    KZKG ^ Gaara dixo

      Benvido, un pracer 😀

  5.   taregón dixo

    Hmm ... mellor que atopar? débese facer unha proba de velocidade oO

    No meu caso podería facer as mesmas buscas, pero así:

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

    Se quixese atopar determinados ficheiros e coñecer o seu tamaño:

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

    Aínda que, de feito, incluso con ls Busco dentro do directorio actual, é dicir, se sei onde se pode atopar o ficheiro:

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

    1.    taregón dixo

      Vaia, perdón, negáronme máis do necesario 😐

      1.    KZKG ^ Gaara dixo

        Non te preocupes, se queres arranxareino 🙂

    2.    KZKG ^ Gaara dixo

      Find fai a busca no momento en que a executas, mentres localizar xa fixo a busca e xerou unha lista hai un tempo ... e cando a executas, o que fai é buscar o que fixaches como parámetro nun ficheiro de poucos MB ou KB 😀

      1.    taregón dixo

        Ah, grazas pola 😉 comparación. Hehe, un pouco tarde en responder pero o traballo tenme ocupado 🙂

        Dicilo así lémbrame ao "servidor índice" de Windows cando se axilizan as buscas.

        1.    KZKG ^ Gaara dixo

          Isto lémbrame ás buscas semánticas de KDE (específicamente Nepomuk) 😀

          1.    taregón dixo

            Interesante, son máis do tipo gnome polo que non sabía iso de kde: O

  6.   Marta dixo

    alguén me axude..intentei actualizar e actualízomeb: non podo abrir o ficheiro temporal para `/var/lib/mlocate/mlocate.db '
    Por outra banda, usei a localización de localización (encantoume) e se localizo o ficheiro anterior ...
    Que farían no meu lugar? por favor, nun idioma para principiantes ... e espero que se siga actualizando