Find kommando ... en søgemaskine indbygget i hver distro

Hej

En af de kommandoer, jeg bruger meget, er netop dette: find

Hvert skrivebordsmiljø har en filbrowser i KDE vi har KFind, der er alternativer til andre miljøer som f.eks Havkat, etc. Men generelt er jeg meget travl, og mange gange er det mere behageligt for mig at bruge den samme terminal, som jeg har åben, og gennem denne søge efter noget end at skulle åbne en anden applikation (søgemaskine osv.) Og sætte søgeparameteren, og søg derefter ...

Derfor bruger jeg meget lokalisere, en kommando, der viser os bogstaveligt få sekunder alle de resultater, der matcher vores søgning.

Den største fordel, at lokalisere Det tilbyder enhver mulighed over en anden, det er øjeblikkeligt, det viser hvad vi leder efter bogstaveligt i øjeblikket. hvordan er det muligt? simpelt ... det sker, at vi i vores system har et indeks over alt (eller næsten alt), som vi har gemt i det, og lokalisere hvad det gør er at søge i indekset efter det, vi angiver.

Forklaret mere enkelt. Når vi søger efter noget, som vi ofte gør, søges systemet i det øjeblik (mappe for mappe ... Fil for fil) hvad vi sagde, ikke? ... Nå, forestil dig at du har en liste over alle de mapper og filer, du har på din computer, og se bare på den liste, hvor X-filer er. Er det ikke nemmere at søge i en tekstfil på et par MB'er end at søge TOOOOOOODO på din harddisk? 😀

Men hej ... lad os komme i gang med forretningen hehe.

Lad os f.eks. Sige, at vi vil finde alle filer .ODT vi har, vi åbner en terminal og i den skriver vi følgende og trykker på [Gå ind]:

locate -e *.odt

El -e Jeg sætter det for at specificere, at det ser ud til filer, der stadig findes, siden det indeks, det fungerer sammen med lokalisere Mange gange indeholder den oplysninger om filer, der blev slettet, og det giver ikke meget mening at vise os filer, der ikke længere eksisterer, ikke? 🙂

Anyway, nu vil jeg søge på min bærbare computer efter alt, hvad der indeholder navnet «»... Vi sætter følgende:

locate -e asa

Ser du hastigheden, ikke? ... Imponerende 🙂

Som en underlig kendsgerning er den database (indeks), der bruges af lokalisere: /var/lib/mlocate/mlocate.db

Og godt dette er det, prøv kommandoen og fortæl mig, at sådan haha.

hilsen


20 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   djæger sagde han

    Et tip, med kommandoen updatedb opdateres denne database.

    1.    sieg84 sagde han

      Jeg ville bare spørge, hvordan databasen opdateres.

    2.    KZKG ^ Gaara sagde han

      Fantastisk 😀 ... en anden lille ting, som jeg lærer hehehehehe.
      Hej, en detalje ... ville du ikke gerne blogge direkte? Jeg kender problemerne med forbindelsen og sådan, netop af den grund kunne den konfigureres til at udgive via e-mail eller noget lignende 😉

  2.   rogertux sagde han

    Meget godt. I mit tilfælde er databasen ikke i den mappe eller med det navn, men med en "find lokalisering" er alt rettet: / var / lib / lokaliseretb

    1.    KZKG ^ Gaara sagde han

      HAHAHA find lokaliser ... Fuck stor haha ​​😀

  3.   davidlg sagde han

    fortæller han mig

    bash: find: kommandoen blev ikke fundet

    1.    passende sagde han

      behandler som rod, selvom det ikke burde være.

    2.    rogertux sagde han

      Du skal muligvis installere det.

    3.    KZKG ^ Gaara sagde han

      Prøv med / usr / bin / find asd Lad os se, hvad det fortæller dig 🙂 ... hvis det ikke virker for dig, skal du kontrollere, at du har installeret mlocate-pakken, hvilket er underligt ... fordi jeg har brugt Ubuntu, Debian og Arch, og denne kommando er som standard installeret i dem alle .

      1.    davidlg sagde han

        efter geninstallation

        [david @ arch ~] $ usr / bin / find asd
        bash: usr / bin / find: Filen eller biblioteket findes ikke
        [david @ arch ~] $ find lokaliser
        find: kunne ikke udføre stat () `/var/lib/mlocate/mlocate.db ': Filen eller biblioteket findes ikke

  4.   Rayonant sagde han

    Fremragende kommando, jeg kendte ham ikke, og hvis hastigheden er imponerende! og en man locate forklar mig allerede resten, mange tak

    1.    KZKG ^ Gaara sagde han

      Du er velkommen, en fornøjelse 😀

  5.   taregon sagde han

    Hmm ... bedre end at finde? en hastighedstest skal udføres oO

    I mit tilfælde kunne jeg foretage de samme søgninger, men sådan:

    $ find / home / user -iname "* .odt"
    $
    find / hjem / bruger -navn "* håndtag *"

    Hvis jeg ville finde bestemte filer og kende deres størrelse:

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

    Selvom det faktisk selv med ls Jeg søger i den aktuelle mappe, dvs. hvis jeg ved, hvor filen kan være placeret:

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

    1.    taregon sagde han

      Ups, undskyld mig, jeg blev nægtet mere end nødvendigt 😐

      1.    KZKG ^ Gaara sagde han

        Nej, rolig, hvis du vil, ordner jeg det 🙂

    2.    KZKG ^ Gaara sagde han

      Find foretager søgningen i det øjeblik du kører den, mens lokalisering allerede har foretaget søgningen og genereret en liste for nogen tid siden ... og når du kører den, hvad den gør er at se efter det, du har angivet som parameter i en fil på få MB'er eller KB'er 😀

      1.    taregon sagde han

        Ah, tak for sammenligningen 😉. Hehe, lidt sent på at svare, men arbejde har mig travlt 🙂

        At sige det sådan minder mig om windows "indeksserver", når jeg fremskynder søgninger.

        1.    KZKG ^ Gaara sagde han

          Dette minder mig om KDE's semantiske desktop-søgninger (specifikt Nepomuk) 😀

          1.    taregon sagde han

            Interessant, jeg er mere af gnom-typen, så jeg vidste ikke om kde: O

  6.   Marta sagde han

    nogen hjælper mig..jeg forsøgte at opdatere, og jeg bliver opdateretb: kan ikke åbne temp-fil for `/var/lib/mlocate/mlocate.db '
    På den anden side har jeg brugt lokaliser lokaliseringen (jeg elskede det), og hvis jeg finder filen ovenfor ...
    Hvad ville de gøre i mit sted? venligst på et sprog for begyndere ... og jeg håber, at dette bliver opdateret