Locate command ... eine in jede Distribution integrierte Suchmaschine

Hallo

Einer der Befehle, die ich häufig benutze, ist genau dieser: lokalisieren

Jede Desktop-Umgebung verfügt über einen Dateibrowser in KDE wir KFindgibt es Alternativen für andere Umgebungen wie Wels, usw. Aber im Allgemeinen bin ich sehr beschäftigt und finde es oft bequemer, dasselbe Terminal zu verwenden, das ich geöffnet habe, und dadurch nach etwas zu suchen, als eine andere Anwendung (Suchmaschine usw.) öffnen und das setzen zu müssen Suchparameter und dann suchen ...

Deshalb benutze ich viel lokalisieren, ein Befehl, der uns buchstäblich in Sekundenschnelle alle Ergebnisse anzeigt, die unserer Suche entsprechen.

Der Hauptvorteil, dass lokalisieren Es bietet jede Option gegenüber einer anderen, es ist augenblicklich, es zeigt, wonach wir im Moment buchstäblich suchen. wie ist das möglich? einfach ... es kommt vor, dass wir in unserem System einen Index von allem (oder fast allem) haben, was wir darin gespeichert haben, und lokalisieren Durchsucht diesen Index nach dem, was wir angeben.

Einfacher erklärt. Wenn wir nach etwas suchen, wie wir es normalerweise tun, wird in diesem Moment das System durchsucht (Ordner für Ordner ... Datei für Datei), was wir richtig gesagt haben? Stellen Sie sich vor, Sie haben eine Liste aller Ordner und Dateien auf Ihrem Computer und sehen sich nur die Liste an, in der sich X-Dateien befinden. Ist es nicht einfacher, eine Textdatei mit einigen MB zu durchsuchen, als TOOOOOOODO auf Ihrer Festplatte zu durchsuchen? 😀

Aber hey ... lass uns zur Sache kommen, hehe.

Nehmen wir zum Beispiel an, wir wollen alle Dateien finden .ODT wir haben, wir öffnen ein terminal und darin schreiben wir folgendes und drücken [Eingeben]:

locate -e *.odt

El -e Ich habe es angegeben, um anzugeben, dass es nach Dateien sucht, die noch vorhanden sind, da der Index, mit dem es funktioniert lokalisieren Oft enthält es Informationen zu Dateien, die gelöscht wurden, und es macht wenig Sinn, uns Dateien anzuzeigen, die nicht mehr existieren, oder? 🙂

Wie auch immer, jetzt werde ich meinen Laptop nach allem durchsuchen, was den Namen enthält «so»… Wir haben folgendes gesagt:

locate -e asa

Sie bemerken die Geschwindigkeit richtig? … Beeindruckend 🙂

Als merkwürdige Tatsache lautet die von locate verwendete Datenbank (Index): /var/lib/mlocate/mlocate.db

Und nun das ist es, versuchen Sie den Befehl und sagen Sie mir, dass solche haha.

Grüße


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Dhunter sagte

    Ein Tipp: Mit dem Befehl updatedb wird diese Datenbank aktualisiert.

    1.    sieg84 sagte

      Ich wollte nur fragen, wie diese Datenbank aktualisiert wird.

    2.    KZKG ^ Gaara sagte

      Großartig 😀… eine weitere Kleinigkeit, die ich hehehehehe lerne.
      Hey, ein Detail ... möchtest du nicht direkt bloggen? Ich kenne die Probleme mit der Verbindung und dergleichen, genau aus diesem Grund könnte sie so konfiguriert werden, dass sie per E-Mail oder ähnlichem veröffentlicht wird 😉

  2.   Rogertux sagte

    Sehr gut. In meinem Fall befindet sich die Datenbank nicht in diesem Verzeichnis oder mit diesem Namen, aber mit einem "Lokalisieren Lokalisieren" ist alles behoben: / var / lib / lokalisiertb

    1.    KZKG ^ Gaara sagte

      HAHAHA suchen suchen … Fuck great haha ​​😀

  3.   davidlg sagte

    er sagt mir

    bash: locate: Befehl nicht gefunden

    1.    ordnungsgemäße sagte

      behandelt als Wurzel, obwohl es nicht sein sollte.

    2.    Rogertux sagte

      Möglicherweise müssen Sie es installieren.

    3.    KZKG ^ Gaara sagte

      versuchen / usr / bin / find asd Mal sehen, was es Ihnen sagt 🙂… wenn es für Sie nicht funktioniert, überprüfen Sie, ob Sie das mlocate-Paket installiert haben, was seltsam ist… weil ich Ubuntu, Debian und Arch verwendet habe und dieser Befehl standardmäßig in allen installiert ist.

      1.    davidlg sagte

        nach der Neuinstallation

        [david @ arch ~] $ usr / bin / find asd
        bash: usr / bin / Locate: Die Datei oder das Verzeichnis existiert nicht
        [david @ arch ~] $ lokalisieren lokalisieren
        Suchen: konnte stat () nicht ausführen `/var/lib/mlocate/mlocate.db ': Datei oder Verzeichnis existiert nicht

  4.   Strahlend sagte

    Ausgezeichnetes Kommando, ich kannte ihn nicht und wenn die Geschwindigkeit beeindruckend ist! und ein man locate Erkläre mir schon den Rest, vielen Dank

    1.    KZKG ^ Gaara sagte

      Gern geschehen, ein Vergnügen 😀

  5.   Taregon sagte

    Hmm ... besser als zu finden? Ein Geschwindigkeitstest sollte durchgeführt werden

    In meinem Fall könnte ich die gleichen Suchvorgänge durchführen, aber so:

    $ gefunden / home / user -iname "* .odt"
    $
    gefunden / home / user -iname "* handle *"

    Wenn ich bestimmte Dateien finden und deren Größe kennen wollte:

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

    Obwohl in der Tat sogar mit ls Ich suche im aktuellen Verzeichnis, dh wenn ich weiß, wo sich die Datei befinden kann:

    Omega @ Mega-Laptop ~ / Bilder $ ls * .png

    1.    Taregon sagte

      Ups, entschuldigen Sie, mir wurde mehr als nötig verweigert 😐

      1.    KZKG ^ Gaara sagte

        Nein, mach dir keine Sorgen, wenn du willst, werde ich es reparieren 🙂

    2.    KZKG ^ Gaara sagte

      Suchen führt die Suche in dem Moment durch, in dem Sie sie ausführen, während Suchen bereits vor einiger Zeit die Suche durchgeführt und eine Liste erstellt hat. Wenn Sie sie ausführen, suchen Sie nach dem, was Sie als Parameter in einer Datei mit wenigen MB oder KB festgelegt haben

      1.    Taregon sagte

        Ah, danke für den 😉 Vergleich. Hehe, etwas spät in der Beantwortung, aber die Arbeit hat mich beschäftigt 🙂

        Wenn ich es so sage, erinnere ich mich an den Windows "Indexserver", wenn ich die Suche beschleunige.

        1.    KZKG ^ Gaara sagte

          Dies erinnert mich an die semantischen KDE-Desktopsuchen (speziell Nepomuk) 😀

          1.    Taregon sagte

            Interessant, ich bin eher ein Gnomentyp, also wusste ich das nicht über kde: O.

  6.   Marta sagte

    Jemand hat mir geholfen. Ich habe versucht zu aktualisieren und ich werde aktualisiert. B: Temporäre Datei für `/var/lib/mlocate/mlocate.db 'kann nicht geöffnet werden.
    Auf der anderen Seite habe ich den Ortungsort verwendet (ich habe ihn geliebt) und wenn ich die Datei oben finde ...
    Was würden sie an meiner Stelle tun? Bitte in einer Sprache für Anfänger ... und ich hoffe, dass dies ständig aktualisiert wird