Raskite komandą ... paieškos variklis, įmontuotas kiekviename platintuve

Sveiki

Viena iš komandų, kurią daug naudoju, yra būtent ši: raskite

Kiekvienoje darbalaukio aplinkoje yra failų naršyklė KDE mes KFind, yra alternatyvų kitoms aplinkoms, tokioms kaip „CatFish“ir kt. Bet apskritai esu labai užsiėmęs ir daug kartų man yra patogiau naudoti tą patį terminalą, kurį esu atidaręs, ir per tai ieškoti kažko, nei kad turėčiau atidaryti kitą programą (paieškos variklį ir pan.) Ir įdėti paieškos parametrą, tada ieškokite ...

Todėl ir naudoju daug surask, komanda, kuri pažodžiui per kelias sekundes parodo mums visus rezultatus, atitinkančius mūsų paiešką.

Pagrindinis privalumas, kad surask Jis siūlo bet kokį variantą, palyginti su kitu, jis yra momentinis, jis parodo, ko šiuo metu ieškome pažodžiui. kaip tai įmanoma? paprasta ... būna, kad savo sistemoje turime visko (arba beveik visko), kurį jame išsaugojome, rodyklę ir surask tai ieško to indekso, ką mes nurodome.

Paaiškino paprasčiau. Kai mes ieškome kažko, kaip paprastai darome, tuo metu sistemoje ieškoma (aplankas po aplanką ... Failas po failo), ką mes pasakėme, ne? ... gerai, įsivaizduokite, kad turite visų aplankų ir failų, kuriuos turite savo kompiuteryje, sąrašą ir tiesiog pažiūrėkite į tą sąrašą, kuriame yra X failai. Ar ne paprasčiau ieškoti kelių MB dydžio teksto faile, nei ieškoti kietajame diske TOOOOOOODO? 😀

Bet ei ... leiskimės į reikalus.

Tarkime, kad mes norime rasti visus failus .TOD mes turime, atidarome terminalą ir jame parašome šį tekstą ir paspaudžiame [Įveskite]:

locate -e *.odt

El -e Aš jį nurodžiau, kad jis ieško failų, kurie vis dar egzistuoja, nes indeksas, su kuriuo jis veikia surask Daug kartų joje yra informacijos apie ištrintus failus, ir nėra daug prasmės mums rodyti failus, kurie nebeegzistuoja, tiesa? 🙂

Bet kokiu atveju, dabar ieškosiu nešiojamojo kompiuterio visko, kuriame yra pavadinimas «taip»… Mes pateikiame:

locate -e asa

Pastebite greitį, tiesa? ... Įspūdinga 🙂

Kaip įdomu, „locate“ naudojama duomenų bazė (rodyklė) yra: /var/lib/mlocate/mlocate.db

Na ir štai, išbandyk komandą ir pasakyk man, kad toks haha.

saludos


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   dunteris sakė

    Patarimas, naudojant komandą updatedb, ši duomenų bazė atnaujinama.

    1.    84 sakė

      Aš tiesiog ketinau paklausti, kaip ta duomenų bazė atnaujinama.

    2.    KZKG ^ Gaara sakė

      Puiku 😀 ... dar viena smulkmena, kurios išmokstu hehehehehe.
      Ei, detalė ... ar nenorėtumėte tiesiogiai rašyti tinklaraščio? Aš žinau ryšio problemas ir panašiai, būtent dėl ​​šios priežasties ji gali būti sukonfigūruota skelbti el. Paštu ar pan. 😉

  2.   Rogertux sakė

    Labai gerai. Mano atveju duomenų bazė nėra tame kataloge ar tokiu pavadinimu, bet su „locate locate“ viskas yra pataisyta: / var / lib / locatedb

    1.    KZKG ^ Gaara sakė

      HAHAHA rasti surasti ... Fuck great haha ​​😀

  3.   Davidlg sakė

    jis man sako

    bash: rasti: komanda nerasta

    1.    tinkamas sakė

      traktuoja kaip šaknį, nors taip neturėtų būti.

    2.    Rogertux sakė

      Gali tekti ją įdiegti.

    3.    KZKG ^ Gaara sakė

      Pabandykite su / usr / bin / surask asd Pažiūrėkime, ką jis jums sako 🙂 ... jei tai jums netinka, patikrinkite, ar turite įdiegtą „mlocate“ paketą, kas yra keista ... nes aš naudojau „Ubuntu“, „Debian“ ir „Arch“ ir ši komanda pagal numatytuosius nustatymus yra įdiegta visuose .

      1.    Davidlg sakė

        įdiegus iš naujo

        [david @ arch ~] $ usr / bin / surask asd
        bash: usr / bin / locate: Failo ar katalogo nėra
        [david @ arch ~] $ surask
        rasti: nepavyko atlikti stat () "/var/lib/mlocate/mlocate.db": failo ar katalogo nėra

  4.   Kalkakmenis sakė

    Puiki komanda, aš jo nepažinojau, o jei greitis įspūdingas! ir a man locate jau paaiškink man visa kita, labai ačiū

    1.    KZKG ^ Gaara sakė

      Sveiki, malonumas 😀

  5.   taregonas sakė

    Hmm ... geriau nei rasti? greičio bandymas turėtų būti atliktas oO

    Mano atveju galėčiau atlikti tas pačias paieškas, bet taip:

    $ rasti / home / user -iname "* .odt"
    $
    rasti / home / user -iname "* rankena *"

    Jei norėčiau rasti tam tikrus failus ir žinoti jų dydį:

    $ rasti -inamas "* .iso" -exec du -h {} \;

    Nors, tiesą sakant, net su ls Ieškau dabartiniame kataloge, tai yra, jei žinau, kur gali būti failas:

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

    1.    taregonas sakė

      Oi, atleisk, man buvo atsisakyta daugiau nei reikia 😐

      1.    KZKG ^ Gaara sakė

        Ne, nesijaudink, jei nori, aš tai sutvarkysiu 🙂

    2.    KZKG ^ Gaara sakė

      „Rasti“ atlieka paiešką tą akimirką, kai ją vykdote, o „locate“ jau atliko paiešką ir prieš kurį laiką sugeneravo sąrašą ... MB arba KB 😀

      1.    taregonas sakė

        Ak, ačiū už 😉 palyginimą. Hehe, šiek tiek pavėlavau atsakyti, bet darbas mane užėmė 🙂

        Šitaip sakydamas, man spartėja „Windows“ indekso serveris “, kai pagreitinu paieškas.

        1.    KZKG ^ Gaara sakė

          Tai man primena KDE semantinio darbalaukio paieškas (konkrečiai „Nepomuk“) 😀

          1.    taregonas sakė

            Įdomu tai, kad aš labiau gnomo tipo, todėl apie kde nežinojau: O

  6.   Kiaunė sakė

    kažkas man padėjo .. bandžiau atnaujinti ir gavau atnaujinimą: negaliu atidaryti „/var/lib/mlocate/mlocate.db“ failo
    Kita vertus, aš naudoju „locate locate“ (man tai patiko) ir jei surasiu failą aukščiau ...
    Ką jie veiktų mano vietoje? prašau kalba pradedantiesiems ... ir tikiuosi, kad tai nuolat atnaujinama