Vyhledejte příkaz ... vyhledávač zabudovaný do každé distribuce

Haló

Jeden z příkazů, které hodně používám, je přesně tento: locate

Každé desktopové prostředí má prohlížeč souborů v KDE máme KFind, existují alternativy pro jiná prostředí, jako je Sumec, atd. Ale obecně jsem velmi zaneprázdněn a mnohokrát je pro mě pohodlnější použít stejný terminál, který mám otevřený, a díky tomu něco hledat, než abych musel otevřít jinou aplikaci (vyhledávač atd.) A dát vyhledávací parametr a pak hledat ...

Proto toho hodně používám vyhledat, příkaz, který nám během několika sekund zobrazí všechny výsledky, které odpovídají našemu hledání.

Hlavní výhodou je vyhledat Nabízí jakoukoli možnost nad jinou, je okamžitá, ukazuje, co hledáme doslova v tuto chvíli. jak je tohle možné? jednoduché ... stane se, že v našem systému máme rejstřík všeho (nebo téměř všeho), co jsme v něm uložili, a vyhledat co dělá, je hledat v tomto indexu to, co označujeme.

Vysvětleno jednodušším způsobem. Když něco hledáme, jak to běžně děláme, v tu chvíli to je tak, že systém prohledá (složku po složce…. Soubor po souboru), co jsme řekli správně? ... no, představte si, že máte seznam všech složek a souborů, které máte v počítači, a podívejte se na ten seznam, kde jsou soubory X. Není jednodušší hledat textový soubor o velikosti několika MB, než TOOOOOOODO na pevném disku? 😀

Ale hej ... jdeme na to, hehe.

Řekněme například, že chceme najít všechny soubory .ODT máme, otevřeme terminál a do něj napíšeme následující a stiskneme [Enter]:

locate -e *.odt

El -e Dal jsem to k upřesnění, že hledá soubory, které stále existují, protože index, se kterým pracuje vyhledat Mnohokrát obsahuje informace o souborech, které byly odstraněny, a nemá moc smysl nám ukazovat soubory, které již neexistují, že? 🙂

Každopádně teď prohledám svůj laptop se vším, co obsahuje název «tak»… Vložili jsme následující:

locate -e asa

Všimli jste si rychlosti, že? ... Působivé 🙂

Zajímavostí je, že databáze (index) používaná programem locate je: /var/lib/mlocate/mlocate.db

A je to ono, zkuste povel a řekněte mi, že haha.

pozdravy


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   lovec řekl

    Tip s příkazem updatedb je tato databáze aktualizována.

    1.    sieg84 řekl

      Jen jsem se chtěl zeptat, jak tuto databázi aktualizovat.

    2.    KZKG ^ Gaara řekl

      Skvělé 😀 ... další maličkost, kterou se učím hehehehehe.
      Hej, detail ... nechceš blogovat přímo? Znám problémy s připojením a podobně, právě z tohoto důvodu by mohlo být nakonfigurováno tak, aby bylo možné je publikovat e-mailem nebo podobně 😉

  2.   rogertux řekl

    Velmi dobře. V mém případě databáze není v tomto adresáři nebo s tímto jménem, ​​ale s „locate locate“ je vše opraveno: / var / lib / locatedb

    1.    KZKG ^ Gaara řekl

      HA HA HA lokalizovat lokalizovat … Kurva skvěle haha ​​😀

  3.   davidlg řekl

    říká mi

    bash: locate: příkaz nebyl nalezen

    1.    řádný řekl

      zachází jako s rootem, i když by to tak nemělo být.

    2.    rogertux řekl

      Možná budete muset nainstalovat.

    3.    KZKG ^ Gaara řekl

      Zkuste to / usr / bin / vyhledat asd Uvidíme, co vám řekne 🙂 ... pokud to nefunguje, zkontrolujte, zda máte nainstalovaný balíček mlocate, což je zvláštní ... protože jsem použil Ubuntu, Debian a Arch a tento příkaz je standardně nainstalován ve všech z nich.

      1.    davidlg řekl

        po opětovné instalaci

        [david @ arch ~] $ usr / bin / locate asd
        bash: usr / bin / locate: Soubor nebo adresář neexistuje
        [david @ arch ~] $ locate vyhledat
        locate: could not perform stat () `/var/lib/mlocate/mlocate.db ': Soubor nebo adresář neexistuje

  4.   Kypřící látka řekl

    Vynikající povel, neznal jsem ho, a jestli je rychlost působivá! a a man locate zbytek mi už vysvětlete, moc děkuji

    1.    KZKG ^ Gaara řekl

      Jste vítáni, potěšení 😀

  5.   taregon řekl

    Hmm ... lepší než najít? měl by být proveden test rychlosti oO

    V mém případě bych mohl udělat stejné vyhledávání, ale takto:

    $ nalézt / home / user -iname "* .odt"
    $
    nalézt / home / user -iname "* handle *"

    Pokud bych chtěl najít určité soubory a znát jejich velikost:

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

    I když ve skutečnosti dokonce s ls Hledám v aktuálním adresáři, tj. Pokud vím, kde lze soubor umístit:

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

    1.    taregon řekl

      Jejda, omluvte mě, bylo mi odepřeno víc, než bylo nutné 😐

      1.    KZKG ^ Gaara řekl

        Ne, neboj se, jestli chceš, opravím to 🙂

    2.    KZKG ^ Gaara řekl

      Najít provede vyhledávání v okamžiku, kdy je provedete, zatímco funkce locate již vyhledávání provedla a před nějakou dobou vygenerovala seznam ...

      1.    taregon řekl

        Ah, díky za srovnání 😉. Hehe, trochu pozdě na odpověď, ale práce mě zaměstnává 🙂

        Když to řeknu takto, připomene mi to „indexový server“ systému Windows, když zrychlím vyhledávání.

        1.    KZKG ^ Gaara řekl

          To mi připomíná sémantické vyhledávání na ploše KDE (konkrétně Nepomuk) 😀

          1.    taregon řekl

            Zajímavé, že jsem spíše typ gnome, takže jsem o tom kde: O nevěděl

  6.   kuna řekl

    někdo mi pomozte..zkoušel jsem aktualizovat a dostanu aktualizacib: nelze otevřít dočasný soubor pro `/var/lib/mlocate/mlocate.db '
    Na druhou stranu jsem použil locate locate (miloval jsem to) a pokud najdu soubor výše ...
    Co by udělali na mém místě? prosím v jazyce pro začátečníky ... a doufám, že se to bude stále aktualizovat