Finn kommando ... en søkemotor innebygd i hver distro

Hallo

En av kommandoene som jeg bruker mye er nettopp dette: lokaliser

Hvert skrivebordsmiljø har en filleser, i KDE vi har KFind, det er alternativer for andre miljøer som CatFish, etc. Men generelt er jeg veldig opptatt, og mange ganger er det mer behagelig for meg å bruke den samme terminalen som jeg har åpen, og gjennom dette søke etter noe enn å måtte åpne et annet program (søkemotor osv.) Og sette søkeparameteren, og deretter søke ...

Derfor bruker jeg mye finne, en kommando som viser oss bokstavelig talt noen sekunder alle resultatene som samsvarer med søket vårt.

Den største fordelen som finne Det tilbyr ethvert alternativ over et annet, det er øyeblikkelig, det viser hva vi ser etter bokstavelig for øyeblikket. Hvordan er dette mulig? enkelt ... det hender at vi i vårt system har en indeks over alt (eller nesten alt) som vi har lagret i det, og finne det den gjør er å søke i indeksen etter det vi indikerer.

Forklart på en enklere måte. Når vi søker etter noe som vi ofte gjør, er det i det øyeblikket det blir søkt i systemet (mappe for mappe ... Fil for fil) hva vi sa, ikke sant? ... vel, forestill deg at du har en liste over alle mappene og filene du har på datamaskinen din, og bare se på listen der X-filer er. Er det ikke enklere å søke i en tekstfil på noen få MB, enn å søke TOOOOOOODO på harddisken din? 😀

Men hei ... la oss komme i gang med hehe.

La oss for eksempel si at vi vil finne alle filene .ODT vi har, vi åpner en terminal og i den skriver vi følgende og trykker [Tast inn]:

locate -e *.odt

El -e Jeg setter den for å spesifisere at den ser etter filer som fremdeles eksisterer, siden indeksen den fungerer med finne Mange ganger inneholder den informasjon om filer som ble slettet, og det gir ikke mye mening å vise oss filer som ikke lenger eksisterer, ikke sant? 🙂

Uansett, nå vil jeg søke på den bærbare datamaskinen min etter alt som inneholder navnet «»... Vi setter følgende:

locate -e asa

Du merker hastigheten ikke sant? ... Imponerende 🙂

Som et underlig faktum er databasen (indeksen) som lokaliseres: /var/lib/mlocate/mlocate.db

Og vel dette er det, prøv kommandoen og fortell meg at slik haha.

Hilsen


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   dhunter sa

    Et tips, med kommandoen updatedb, oppdateres denne databasen.

    1.    sieg84 sa

      Jeg skulle bare spørre hvordan jeg oppdaterte databasen.

    2.    KZKG ^ Gaara sa

      Flott 😀 ... en annen liten ting som jeg lærer hehehehehe.
      Hei, en detalj ... vil du ikke blogge direkte? Jeg kjenner problemene med tilkoblingen og slikt, nettopp av den grunn kan den konfigureres til å publisere via e-post eller noe sånt 😉

  2.   rogertux sa

    Veldig bra. I mitt tilfelle er databasen ikke i den katalogen eller med det navnet, men med en "finn lokaliser" er alt løst: / var / lib / lokalisertb

    1.    KZKG ^ Gaara sa

      HAHAHA finn lokaliser ... Faen flott haha ​​😀

  3.   davidlg sa

    forteller han meg

    bash: finn: kommandoen ble ikke funnet

    1.    ordentlig sa

      behandler som rot, selv om det ikke burde være.

    2.    rogertux sa

      Du må kanskje installere den.

    3.    KZKG ^ Gaara sa

      Prøv med / usr / bin / finn asd La oss se hva det forteller deg 🙂 ... hvis det ikke fungerer for deg, sjekk at du har mlocate-pakken installert, noe som er rart ... fordi jeg har brukt Ubuntu, Debian og Arch, og denne kommandoen er installert som standard i dem alle.

      1.    davidlg sa

        etter installering på nytt

        [david @ arch ~] $ usr / bin / finn asd
        bash: usr / bin / locate: Filen eller katalogen eksisterer ikke
        [david @ arch ~] $ finn lokaliser
        finn: kunne ikke utføre stat () `/var/lib/mlocate/mlocate.db ': Fil eller katalog eksisterer ikke

  4.   Rayonant sa

    Utmerket kommando, jeg kjente ham ikke, og hvis farten er imponerende! og en man locate allerede forklare resten for meg, tusen takk

    1.    KZKG ^ Gaara sa

      Du er velkommen, en glede 😀

  5.   taregon sa

    Hmm ... bedre enn å finne? en hastighetstest bør gjøres oO

    I mitt tilfelle kunne jeg gjøre de samme søkene, men slik:

    $ finne / home / user -iname "* .odt"
    $
    finne / home / user -iname "* håndtak *"

    Hvis jeg ønsket å finne bestemte filer og vite størrelsen:

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

    Selv om det faktisk er med ls Jeg søker i den nåværende katalogen, det vil si hvis jeg vet hvor filen kan være:

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

    1.    taregon sa

      Beklager, jeg ble nektet mer enn nødvendig 😐

      1.    KZKG ^ Gaara sa

        Nei, ikke bekymre deg, hvis du vil, ordner jeg det 🙂

    2.    KZKG ^ Gaara sa

      Find gjør søket i det øyeblikket du utfører det, mens lokalisering allerede har gjort søket og generert en liste for en tid tilbake ... og når du utfører den, er det å se etter det du angir som parameter i en fil på få MB eller KB 😀

      1.    taregon sa

        Ah, takk for 😉 sammenligningen. Hehe, litt sent på å svare, men jobben har meg opptatt 🙂

        Å si det slik, minner meg om windows "indeks server" når jeg fremskynder søk.

        1.    KZKG ^ Gaara sa

          Dette minner meg om KDEs semantiske skrivebordssøk (spesifikt Nepomuk) 😀

          1.    taregon sa

            Interessant, jeg er mer av kaboutertypen, så jeg visste ikke det om kde: O

  6.   Marta sa

    noen hjelper meg..Jeg prøvde å oppdatere og jeg blir oppdatertb: kan ikke åpne temp-fil for `/var/lib/mlocate/mlocate.db '
    På den annen side har jeg brukt lokaliser lokaliseringen (jeg elsket det), og hvis jeg finner filen ovenfor ...
    Hva ville de gjort i mitt sted? vær så snill på et språk for nybegynnere ... og jeg håper dette fortsetter å oppdateres