Vyhľadajte príkaz ... vyhľadávací nástroj zabudovaný do každej distribúcie

haló

Jeden z príkazov, ktorý často používam, je presne tento: locate

Každé desktopové prostredie má prehľadávač súborov v KDE máme KFind, existujú alternatívy pre iné prostredia, ako napr Sumec, atď. Ale vo všeobecnosti som veľmi zaneprázdnený a mnohokrát je pre mňa pohodlnejšie používať ten istý terminál, ktorý mám otvorený, a prostredníctvom tohto niečo vyhľadať, ako keby som musel otvoriť inú aplikáciu (vyhľadávací modul atď.) A vložiť hľadaný parameter a potom hľadať ...

Preto používam veľa lokalizovať, príkaz, ktorý nám zobrazí doslova za pár sekúnd všetky výsledky, ktoré zodpovedajú nášmu vyhľadávaniu.

Hlavná výhoda, že lokalizovať Ponúka akúkoľvek možnosť nad druhou, je okamžitá, ukazuje to, čo hľadáme doslova v tejto chvíli. ako je to možné? jednoduché ... stáva sa, že v našom systéme máme index všetkého (alebo takmer všetkého), čo máme v ňom uložené, a lokalizovať čo robí, je hľadať v tom indexe to, čo uvádzame.

Vysvetlené jednoduchším spôsobom. Keď niečo hľadáme tak, ako to bežne robíme, v tom okamihu sa prehľadá systém (priečinok po priečinku .... Súbor po súbore), čo sme povedali, však? ... no, predstavte si, že máte zoznam všetkých priečinkov a súborov, ktoré máte v počítači, a stačí sa pozrieť na ten zoznam, kde sú súbory X. Nie je jednoduchšie prehľadať textový súbor s veľkosťou niekoľkých MB, ako prehľadať TOOOOOOODO na pevnom disku? 😀

Ale hej ... poďme na vec, hehe.

Povedzme napríklad, že chceme nájsť všetky súbory .ODT máme, otvoríme terminál a do neho napíšeme nasledovné a stlačíme [vstúpiť]:

locate -e *.odt

El -e Dal som to na upresnenie, že hľadá súbory, ktoré ešte existujú, od indexu, s ktorým to funguje lokalizovať Mnohokrát obsahuje informácie o súboroch, ktoré boli odstránené, a nemá zmysel nám ukazovať súbory, ktoré už neexistujú, však? 🙂

V každom prípade teraz vyhľadám na svojom notebooku všetko, čo obsahuje názov «tak»... Dali sme nasledujúce:

locate -e asa

Všimli ste si rýchlosť, že? ... Pôsobivé 🙂

Zaujímavosťou je, že databáza (index) používaná na vyhľadanie je: /var/lib/mlocate/mlocate.db

A toto je ono, vyskúšajte povel a povedzte mi, že také haha.

pozdravy


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   lovec dijo

    Tip, pomocou príkazu updatedb je táto databáza aktualizovaná.

    1.    INCI Ingredients dijo

      Len som sa chcel spýtať, ako sa aktualizuje táto databáza.

    2.    KZKG ^ Gaara dijo

      Super 😀 ... ďalšia maličkosť, ktorú sa naučím hehehehehe.
      Hej, detail ... nechceli by ste priamo blogovať? Poznám problémy s pripojením a podobne, práve z tohto dôvodu by sa dali nakonfigurovať na zverejnenie e-mailom alebo podobne something

  2.   rogertux dijo

    Veľmi dobre. V mojom prípade databáza nie je v tomto adresári alebo s týmto menom, ale s výrazom „locate locate“ je všetko opravené: / var / lib / locatedb

    1.    KZKG ^ Gaara dijo

      hahaha lokalizovať lokalizovať ... sakra super haha ​​😀

  3.   davidlg dijo

    hovorí mi

    bash: locate: príkaz sa nenašiel

    1.    riadny dijo

      zaobchádza ako s koreňom, hoci by to tak nemalo byť.

    2.    rogertux dijo

      Možno ho budete musieť nainštalovať.

    3.    KZKG ^ Gaara dijo

      Skúste pomocou / usr / bin / vyhľadať asd Pozrime sa, čo vám hovorí 🙂 ... ak to nefunguje, skontrolujte, či máte nainštalovaný balík mlocate, čo je čudné ... pretože som použil Ubuntu, Debian a Arch a tento príkaz je štandardne nainštalovaný vo všetkých. .

      1.    davidlg dijo

        po preinštalovaní

        [david @ arch ~] $ usr / bin / locate asd
        bash: usr / bin / locate: Súbor alebo adresár neexistuje
        [david @ arch ~] $ locate vyhľadať
        locate: could not perform stat () `/var/lib/mlocate/mlocate.db ': Súbor alebo adresár neexistuje

  4.   Žiarivo dijo

    Vynikajúci povel, nepoznal som ho, a či je rýchlosť pôsobivá! a a man locate to ostatné mi už vysvetli, ďakujem pekne

    1.    KZKG ^ Gaara dijo

      Nemáte zač, potešenie 😀

  5.   taregon dijo

    Hmm ... lepšie ako nájsť? mala by sa urobiť rýchlostná skúška oO

    V mojom prípade by som mohol robiť rovnaké vyhľadávania, ale takto:

    $ nájsť / home / user -iname "* .odt"
    $
    nájsť / home / user -iname "* handle *"

    Keby som chcel nájsť určité súbory a poznať ich veľkosť:

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

    Aj keď v skutočnosti dokonca s ls Vyhľadávam v rámci aktuálneho adresára, to znamená, ak viem, kde sa dá súbor nájsť:

    omega @ mega-laptop ~ / Obrázky $ ls * .png

    1.    taregon dijo

      Ups, prepáčte, bolo mi odoprené viac, ako bolo potrebné 😐

      1.    KZKG ^ Gaara dijo

        Nie, neboj sa, ak chceš, napravím to 🙂

    2.    KZKG ^ Gaara dijo

      Funkcia Nájsť vyhľadá v okamihu, keď ho spustíte, zatiaľ čo funkcia Locate už hľadanie urobila a pred časom vygenerovala zoznam ... a keď ho spustíte, vyhľadá, čo ste nastavili ako parameter v súbore niekoľkých MB alebo KB 😀

      1.    taregon dijo

        Ahoj, ďakujem za porovnanie. Hehe, trochu neskoro na odpoveď, ale práca mi dáva zabrať 🙂

        Takéto vyhlásenie mi pri zrýchlení vyhľadávania pripomína „indexový server“ systému Windows.

        1.    KZKG ^ Gaara dijo

          To mi pripomína sémantické hľadanie na ploche KDE (konkrétne Nepomuk) 😀

          1.    taregon dijo

            Zaujímavé, že som skôr typ gnome, takže som o tom kde: O nevedel

  6.   Kuna dijo

    pomôžte mi niekto .. pokúsil som sa aktualizovať a dostanem aktualizáciub: nedá sa otvoriť dočasný súbor pre `/var/lib/mlocate/mlocate.db '
    Na druhú stranu som použil locate locate (miloval som to) a ak nájdem súbor vyššie ...
    Čo by robili na mojom mieste? prosím v jazyku pre začiatočníkov ... a dúfam, že sa to bude neustále aktualizovať