Atrodiet komandu ... katrā izplatītājā iebūvēta meklētājprogramma

sveiki

Viena no komandām, kuru es daudz lietoju, ir tieši šāda: atrodiet

Katrā darbvirsmas vidē ir failu pārlūks KDE tenemos KFind, ir alternatīvas citām vidēm, piemēram, Samsutt. Bet parasti es esmu ļoti aizņemts, un daudzas reizes man šķiet ērtāk izmantot to pašu termināli, kas man ir atvērts, un caur to kaut ko meklēt, nekā atvērt citu lietojumprogrammu (meklētājprogrammu utt.) Un ievietot meklēšanas parametrs un pēc tam meklējiet ...

Tāpēc es daudz lietoju izvietot, komanda, kas burtiski dažu sekunžu laikā mums parāda visus rezultātus, kas atbilst mūsu meklējumiem.

Galvenā priekšrocība, ka izvietot Tas piedāvā jebkuru iespēju salīdzinājumā ar citu, tas ir acumirklīgs, tas parāda to, ko mēs šobrīd meklējam burtiski. kā tas ir iespējams? vienkārši ... gadās, ka mūsu sistēmā mums ir visa (vai gandrīz visa) indekss, ko tajā esam saglabājuši, un izvietot tas notiek, meklējot indeksu tam, ko mēs norādām.

Paskaidrots vienkāršāk. Kad mēs meklējam kaut ko tādu, kā mēs parasti darām, tajā brīdī sistēmā tiek meklēts (mape pa mapei .... Fails pēc faila), ko mēs teicām pareizi? ... labi, iedomājieties, ka jums ir visu mapju un failu saraksts, kas atrodas jūsu datorā, un vienkārši apskatiet šo sarakstu, kur atrodas X faili. Vai nav vienkāršāk meklēt teksta failā ar dažiem MB, nekā meklēt TOOOOOOODO cietajā diskā? 😀

Bet, hei ... ķeramies pie lietas hehe.

Teiksim, piemēram, ka mēs vēlamies atrast visus failus .odt mums ir, mēs atveram termināli un tajā ierakstām sekojošo un nospiežam [Ievadīt]:

locate -e *.odt

El -e Es to norādīju, ka tas meklē failus, kas joprojām pastāv, kopš indeksa, ar kuru tas darbojas izvietot Daudzas reizes tajā ir informācija par izdzēstajiem failiem, un nav lielas jēgas mums rādīt failus, kuru vairs nav, vai ne? 🙂

Jebkurā gadījumā tagad es savā klēpjdatorā meklēšu visu, kas satur vārdu «»... Mēs izvirzījām sekojošo:

locate -e asa

Vai pamanāt ātrumu, vai ne? … Iespaidīgi 🙂

Kā kuriozs fakts, lokalizācijas izmantotā datu bāze (indekss) ir: /var/lib/mlocate/mlocate.db

Un tas tā ir, izmēģiniet komandu un pasakiet man, ka tāds haha.

Sveicieni


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   dunter teica

    Padoms. Ar komandu updatedb šī datu bāze tiek atjaunināta.

    1.    84 teica

      Es tikai gatavojos jautāt, kā šī datubāze tiek atjaunināta.

    2.    KZKG ^ Gaara teica

      Lieliski 😀 ... vēl viena maza lieta, ko es iemācos hehehehehe.
      Hei, sīkums ... vai jūs nevēlaties tieši emuārēt? Es zinu problēmas ar savienojumu un tamlīdzīgi, tieši tāpēc to varēja konfigurēt publicēšanai pa e-pastu vai tamlīdzīgi like

  2.   Rogertuks teica

    Ļoti labi. Manā gadījumā datu bāze neatrodas šajā direktorijā vai ar šo nosaukumu, bet ar "locate locate" viss ir fiksēts: / var / lib / locatedb

    1.    KZKG ^ Gaara teica

      hahaha atrast atrast ... Fuck great haha ​​😀

  3.   davidlg teica

    viņš man saka

    bash: locate: komanda nav atrasta

    1.    pienācīgs teica

      izturas kā pret sakni, lai gan tā nevajadzētu būt.

    2.    Rogertuks teica

      Iespējams, tas būs jāinstalē.

    3.    KZKG ^ Gaara teica

      Izmēģiniet ar / usr / bin / atrast asd Apskatīsim, ko tas jums saka 🙂 ... ja tas jums nedarbojas, pārbaudiet, vai esat instalējis mlocate pakotni, kas ir dīvaini ... jo es esmu izmantojis Ubuntu, Debian un Arch, un šī komanda pēc noklusējuma ir instalēta visās no tām .

      1.    davidlg teica

        pēc pārinstalēšanas

        [david @ arch ~] $ usr / bin / atrast asd
        bash: usr / bin / locate: Fails vai direktorijs neeksistē
        [david @ arch ~] $ locate locate
        atrast: nevarēja izpildīt stat () "/var/lib/mlocate/mlocate.db": neeksistē fails vai direktorijs

  4.   Matricas teica

    Izcila komanda, es viņu nepazinu, un, ja ātrums ir iespaidīgs! un a man locate jau paskaidro man pārējo, liels paldies

    1.    KZKG ^ Gaara teica

      Jūs esat laipni gaidīti, prieks 😀

  5.   taregons teica

    Hmm ... labāk nekā atrast? ātruma pārbaude jāveic oO

    Manā gadījumā es varētu veikt tos pašus meklējumus, bet šādi:

    $ atrast / home / user -inam "* .odt"
    $
    atrast / home / user -inam "* rokturis *"

    Ja es vēlētos atrast noteiktus failus un zināt to lielumu:

    $ atrast -inam "* .iso" -exec du -h {} \;

    Lai gan patiesībā pat ar ls Es meklēju pašreizējā direktorijā, tas ir, ja es zinu, kur fails var atrasties:

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

    1.    taregons teica

      Hmm, atvainojiet, man tika liegts vairāk nekā nepieciešams 😐

      1.    KZKG ^ Gaara teica

        Nah, neuztraucies, ja vēlaties, es to izlabošu 🙂

    2.    KZKG ^ Gaara teica

      Atrodiet meklēšanu tajā brīdī, kad to palaižat, savukārt locate jau ir veicis meklēšanu un pirms kāda laika ir izveidojis sarakstu ... MB vai KB 😀

      1.    taregons teica

        Ak, paldies par 😉 salīdzinājumu. Hehe, nedaudz vēlu atbildēt, bet darbs mani aizņem

        Šādi sakot, es atgādinu Windows "indeksu serveri", paātrinot meklēšanu.

        1.    KZKG ^ Gaara teica

          Tas man atgādina par KDE semantisko darbvirsmas meklēšanu (īpaši Nepomuk) 😀

          1.    taregons teica

            Interesanti, ka es drīzāk esmu gnome tipa, tāpēc es to nezināju par kde: O

  6.   Marta teica

    kāds man palīdz ... es mēģināju atjaunināt, un es saņemu updatedb: nevar atvērt temp failu failam `/var/lib/mlocate/mlocate.db '
    No otras puses, es esmu izmantojis locate locate (man tas patika), un, ja es atrodu failu iepriekš ...
    Ko viņi darītu manā vietā? lūdzu valodā iesācējiem ... un es ceru, ka tas turpinās atjaunoties