Zum Inhalt springen

plocate

Aus Foxwiki

plocate - schnelles locate

Beschreibung

Findet Dateien

Mustersuche

plocate ist ein locate(1)

Kleiner Index

Ersatz für mlocate

In vielen Aspekten überlegen

  • Auf SSDs und HDDs schnell
Index

Indexbasierte Suche updatedb

Deutlich schneller

Insbesondere muss es selten seine gesamte Datenbank durchsuchen

  • es sei denn, das Muster ist sehr kurz (weniger als drei Bytes)
  • oder Sie wollen nach einem regulären Ausdruck suchen
Kompatibilität

Es versucht nicht, die Kompatibilität mit BSD-Locate oder Nicht-UTF-8-Dateinamen und -Locales zu erhalten

E/A Operationen

Die meisten E/A werden asynchron durchgeführt, aber die Ergebnisse werden synchronisiert, so dass die Ausgabe jedes Mal in der gleichen Reihenfolge erfolgt

  • Wenn mehrere Suchmuster angegeben werden, sucht plocate nach Dateien, die alle diese Muster erfüllen
  • Dies ist die Hauptinkompatibilität zu mlocate(1), das nach Dateien sucht, die auf ein oder mehrere Muster passen, es sei denn, die Option -A wird angegeben
Teilstrings

Standardmäßig werden Muster als Teilstrings betrachtet, nach denen gesucht wird

  • Wenn mindestens ein nicht-ausgeschriebenes globbing-Metacharakter (*, ? oder []) angegeben wird, wird dieses Muster stattdessen als glob-Muster betrachtet (was bedeutet, dass es mit * beginnen und enden muss, damit eine Teilzeichenkette übereinstimmt)
  • Wenn --regexp angegeben wird, werden die Muster stattdessen als (nicht verankerte) POSIX-Basisausdrücke betrachtet, und wenn --regex angegeben wird, werden die Muster als erweiterte reguläre Ausdrücke von POSIX betrachtet
  • All dies entspricht dem Verhalten von mlocate(1)
Sicherheit

Wie mlocate(1) zeigt plocate alle Dateien an, die für den aufrufenden Benutzer sichtbar sind

  • da er Lese- und Ausführungsrechte auf allen übergeordneten Verzeichnissen hat
  • und keine, die es nicht sind, indem es mit gesetztem setgid-Bit läuft
  • um auf den Index zuzugreifen (der als root erstellt wird), aber indem es die Sichtbarkeit als aufrufender Benutzer testet

Installation

sudo apt install plocate

Dateien

/etc
/etc/cron.daily/plocate
/etc/updatedb.conf
/usr
/usr/bin/plocate
/usr/lib
 /usr/lib/systemd/system
 /usr/lib/systemd/system/plocate-updatedb.service
 /usr/lib/systemd/system/plocate-updatedb.timer
/usr/sbin
 /usr/sbin/plocate-build
 /usr/sbin/updatedb.plocate
/usr/share/doc
 /usr/share/doc/plocate/changelog.Debian.gz
 /usr/share/doc/plocate/copyright
/usr/share/man
 /usr/share/man/man1/plocate.1.gz
 /usr/share/man/man5/updatedb.conf.5.gz
 /usr/share/man/man8/plocate-build.8.gz
 /usr/share/man/man8/updatedb.plocate.8.gz
/var
/var/lib/plocate/CACHEDIR.TAG

Aufruf

plocate [OPTIONEN] PATTERNS

Optionen

Weitgehend argumentkompatibel mit mlocate

Unix GNU Parameter Beschreibung

Anwendung

Index aktualisieren

updatedb aktualisiert den Index

Nach Dateipfaden suchen

locate doc/fonts

Groß-/Kleinschreibung ignorieren

locate -i Suchbegriff

Konfiguration

Dateien

Datei Beschreibung

Umgebung

Variable Beschreibung
LOCATE_PATH Wenn angegeben, wird es nach der Liste der --database-Pfade angehängt
  • unabhängig davon, ob ein expliziter Wert angegeben wurde oder der Standardwert verwendet wird

Trennung durch Doppelpunkte und Zeichen-Escape-Sequenzen folgen denselben Regeln wie für --database


Anhang

Siehe auch

Dokumentation

Man-Page
  1. https://manpages.debian.org/testing/plocate/locate.1.en.html

Links

Projekt

Weblinks