Zlokalizuj polecenie ... wyszukiwarka wbudowana w każdą dystrybucję

Halo

Jednym z poleceń, których często używam, jest właśnie to: zlokalizuj

Każde środowisko graficzne ma przeglądarkę plików w formacie KDE my KFind .Nameistnieją alternatywy dla innych środowisk, takich jak Kocia rybaitp. Ale generalnie jestem bardzo zajęty i wiele razy wygodniej jest mi używać tego samego terminala, który mam otwarty, i przez to czegoś szukać, niż otwierać inną aplikację (wyszukiwarkę itp.) I wstawiać parametr wyszukiwania, a następnie wyszukaj ...

Dlatego dużo używam zlokalizować, polecenie, które w ciągu kilku sekund pokazuje nam wszystkie wyniki pasujące do naszego wyszukiwania.

Główną zaletą tego zlokalizować Oferuje dowolną opcję zamiast innej, jest natychmiastowa, dosłownie pokazuje, czego szukamy w danym momencie. jak to jest możliwe? proste ... zdarza się, że w naszym systemie mamy indeks wszystkiego (lub prawie wszystkiego), co w nim zapisaliśmy, i zlokalizować to, co robi, to przeszukiwanie indeksu pod kątem tego, co wskazujemy.

Wyjaśnione prościej. Kiedy szukamy czegoś, co zwykle robimy, w tym momencie jest to przeszukiwanie systemu (folder po folderze… Plik po pliku), co powiedzieliśmy, prawda? ... cóż, wyobraź sobie, że masz listę wszystkich folderów i plików, które masz na swoim komputerze i po prostu spójrz na tę listę, na której znajdują się pliki X. Czy nie jest łatwiej przeszukać plik tekstowy o wielkości kilku MB, niż przeszukać TOOOOOOODO na dysku twardym? 😀

Ale hej… przejdźmy do rzeczy hehe.

Powiedzmy na przykład, że chcemy znaleźć wszystkie pliki .ODT mamy, otwieramy terminal iw nim piszemy i naciskamy [Wchodzić]:

locate -e *.odt

El -e Położyłem to, aby określić, że szuka plików, które nadal istnieją, od indeksu, z którym działa zlokalizować Wiele razy zawiera informacje o usuniętych plikach i nie ma sensu pokazywać nam plików, które już nie istnieją, prawda? 🙂

W każdym razie, teraz poszukam w moim laptopie wszystkiego, co zawiera nazwę «więc»… Wstawiamy:

locate -e asa

Zauważyłeś prędkość, prawda? … Imponujące 🙂

Co ciekawe, baza danych (indeks) używana przez locate to: /var/lib/mlocate/mlocate.db

No i to jest to, spróbuj komendy i powiedz mi, że takie haha.

pozdrowienia


20 komentarzy, zostaw swoje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   łowca powiedział

    Wskazówka, za pomocą polecenia updatedb ta baza danych jest aktualizowana.

    1.    Sieg84 powiedział

      Chciałem tylko zapytać, jak ta baza danych jest aktualizowana.

    2.    KZKG ^ Gaara powiedział

      Świetnie 😀… kolejna mała rzecz, której się uczę hehehehehe.
      Hej, jeden szczegół ... Nie chciałbyś bezpośrednio blogować? Znam problemy z połączeniem i takie właśnie z tego powodu można by było skonfigurować go do publikowania przez e-mail lub coś w tym rodzaju 😉

  2.   robertux powiedział

    Bardzo dobrze. W moim przypadku bazy danych nie ma w tym katalogu lub pod tą nazwą, ale z opcją „locate locate” wszystko jest naprawione: / var / lib / locatedb

    1.    KZKG ^ Gaara powiedział

      HAHAHA zlokalizuj zlokalizuj … Kurwa, haha ​​😀

  3.   Dawid powiedział

    on mi mówi

    bash: locate: nie znaleziono polecenia

    1.    właściwy powiedział

      traktuje jako root, chociaż nie powinien.

    2.    robertux powiedział

      Być może będziesz musiał go zainstalować.

    3.    KZKG ^ Gaara powiedział

      Spróbuj / usr / bin / locate asd Zobaczmy, co ci powie 🙂… jeśli to nie działa, sprawdź, czy masz zainstalowany pakiet mlocate, co jest dziwne… ponieważ używałem Ubuntu, Debian i Arch i to polecenie jest domyślnie zainstalowane we wszystkich z nich .

      1.    Dawid powiedział

        po ponownej instalacji

        [david @ arch ~] $ usr / bin / locate asd
        bash: usr / bin / locate: plik lub katalog nie istnieje
        [david @ arch ~] $ zlokalizuj zlokalizuj
        locate: nie można wykonać stat () `/var/lib/mlocate/mlocate.db ': Plik lub katalog nie istnieje

  4.   Rayonant powiedział

    Świetne polecenie, nie znałam go, a jeśli prędkość jest imponująca! i a man locate już wyjaśnij mi resztę, bardzo dziękuję

    1.    KZKG ^ Gaara powiedział

      Nie ma za co, przyjemność 😀

  5.   Taregonu powiedział

    Hmm… lepsze niż znaleźć? należy wykonać test szybkości oO

    W moim przypadku mógłbym przeprowadzić te same wyszukiwania, ale w ten sposób:

    $ odnaleźć / home / user -iname "* .odt"
    $
    odnaleźć / home / nazwa-użytkownika "* uchwyt *"

    Gdybym chciał znaleźć określone pliki i poznać ich rozmiar:

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

    Chociaż w rzeczywistości nawet z ls Wyszukuję w bieżącym katalogu, to znaczy jeśli wiem, gdzie można znaleźć plik:

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

    1.    Taregonu powiedział

      Ups, przepraszam, odmówiono mi bardziej niż było to konieczne 😐

      1.    KZKG ^ Gaara powiedział

        Nie martw się, jeśli chcesz, naprawię to 🙂

    2.    KZKG ^ Gaara powiedział

      Find wykonuje wyszukiwanie w momencie jego wykonania, podczas gdy locate już przeszukał i wygenerował listę jakiś czas temu ... a kiedy go wykonujesz, szuka tego, co ustawiłeś jako parametr w pliku kilku MB lub KB 😀

      1.    Taregonu powiedział

        Ach, dzięki za 😉 porównanie. Hehe, trochę spóźniam się z odpowiedzią, ale jestem zajęty pracą 🙂

        Powiedzenie tego w ten sposób przypomina mi o „serwerze indeksowania” systemu Windows przy przyspieszaniu wyszukiwania.

        1.    KZKG ^ Gaara powiedział

          Przypomina mi to semantyczne wyszukiwanie KDE na pulpicie (w szczególności Nepomuk) 😀

          1.    Taregonu powiedział

            Co ciekawe, jestem raczej gnomem, więc nie wiedziałem tego o kde: O

  6.   Marta powiedział

    ktoś mi pomoże ... próbowałem zaktualizować i otrzymuję aktualizacjęb: nie mogę otworzyć pliku tymczasowego dla `/var/lib/mlocate/mlocate.db '
    Z drugiej strony użyłem locate locate (bardzo mi się podobało) i jeśli zlokalizuję plik powyżej ...
    Co by zrobili na moim miejscu? proszę w języku dla początkujących ... i mam nadzieję, że ten artykuł będzie się aktualizował