Erstellen Sie mehrere Indizes
Verwenden Sie mlocate, um mehrere Datenbankdateien gleichzeitig zu durchsuchen. Was Sie ausschließen möchten, sollte nicht von vornherein gescannt werden. Vergessen Sie gemountete und nicht gemountete Ausschlussregeln und erstellen Sie Indizes für die wichtigen Standorte.
Das mitgelieferte Beispiel kann mit wenig Aufwand an Ihre Situation angepasst werden ...
Im Allgemeinen können Sie mehrere Indexdateien erstellen updatedb
und gleichzeitig oder einzeln nacheinander aktualisieren ( crond
z. B. über).
Wenn es eine globale Datei /etc/updatedb.conf gibt, ist es wahrscheinlich ratsam, Pfade mit eigenen Indizes auszuschließen - da das Durchsuchen (Erstellen eines Index) am selben Ort mehr als ein Mal ergibt, werden beim Durchsuchen (Durchsuchen) nach gleicher Ort
Nachdem Sie binäre "Wörterbücher" für alle Standorte erstellt haben, konfigurieren Sie eine Funktion in der Shell.
Funktion fooLocate { / usr / bin / locate \ -d /var/tmp/default.mlocate.db \ -d /my-stuff/mlocate-index2.db $ @ }
Relevante Dokumentation
(mach auch einen man updatedb
)
Mann suchen * scrollen blättern scrollen *
-d, --database DBPATH Ersetzen Sie die Standarddatenbank durch DBPATH. DBPATH ist eine: -separierte Liste von Datenbankdateinamen. (...) Ein leerer Datenbankdateiname wird durch die Standarddatenbank ersetzt. Eine Datenbank Dateiname - bezieht sich auf die Standardeingabe. Beachten Sie, dass eine Datenbank gelesen werden kann von der Standardeingabe nur einmal.
Beispiel
# updatedb -o /home/jaroslav/.locate/media-music.db -U / mnt / media / media / \ -n Bilder \ -n Filme \ -n Dampfapps \ -n pr0n -v # locate -i glass -d /home/jaroslav/.locate/media-music.db | wc -l 35 # locate -i glass -d /home/jaroslav/.locate/media-music.db \ -d /var/lib/mlocate/mlocate.db | wc -l 363