GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie füge ich bestimmte Verzeichnisse zum Suchpfad updatedb (locate) hinzu?

Verwenden Sie bei der „mlocate“-Implementierung den --database-root Option, ohne etwas zu beschneiden. In der aktualisierten Manpage b(8):

-U, --database-root PATH
    Store only results of scanning the file system subtree rooted at
    PATH  to  the  generated  database.   The  whole  file system is
    scanned by default.

Möglicherweise müssen Sie jedoch eine separate Ausgabedatei (--output ) zu. Ich bin mir nicht sicher, ob Sie beide Datenbanken zusammenführen können (Sie können es versuchen).

Andere Implementierungen können ähnliche Optionen haben.


In updatedb.conf gibt es dafür keine Option . Sie müssen dafür sorgen, dass Optionen an updatedb übergeben werden manuell.

Übergeben Sie mit updatedb von GNU findutils --localpaths .

updatedb --localpaths '/ /media/win_c/somewhere/Music /media/win_c/somewhere/Photos'

Mit updatedb von mlocate scheint es keine Möglichkeit zu geben, mehrere Roots anzugeben oder ein Verzeichnis vom Pruning auszuschließen, also denke ich, dass Sie mit einer Datenbank pro Verzeichnis festsitzen. Setzen Sie die Umgebungsvariable LOCATE_PATH zur Liste der Datenbanken:

updatedb --output ~/.media.mlocate.db --database-root /media/win_c/somewhere --prunepaths '/media/win_c/somewhere/Videos'

export LOCATE_PATH="$LOCATE_PATH:$HOME/.media.mlocate.db"

Linux
  1. Wie fügt man sauber zu $path hinzu?

  2. Wie suche ich in bestimmten Dateien, die einem Muster entsprechen?

  3. Linux – Ldd findet keinen Pfad, wie fügt man ihn hinzu?

  4. Wie kann ich dir $PATH in Makefile hinzufügen?

  5. So fügen Sie eine .so-Datei zum java.library.path in Linux hinzu

So finden Sie eine bestimmte Zeichenfolge oder ein bestimmtes Wort in Dateien und Verzeichnissen

So fügen Sie ein Verzeichnis zu PATH in Linux hinzu

So suchen Sie Dateien im Terminal unter Linux

So fügen Sie ein Verzeichnis zu PATH in Linux hinzu [Kurztipp]

So installieren Sie mlocate auf CentOS8

So führen Sie eine Grep-Suche für alle Dateien und in allen Verzeichnissen durch