Plocate: Unterschied zwischen den Versionen
Änderung 140056 von Dirkwagner (Diskussion) rückgängig gemacht. Markierung: Rückgängigmachung |
|||
Zeile 2: | Zeile 2: | ||
== Beschreibung == | == Beschreibung == | ||
plocate ist ein locate(1) | plocate ist ein locate(1) | ||
* das auf »posting lists« basiert | |||
* viel schnellere Suche | |||
* in einem viel kleineren Index ermöglicht | |||
plocate findet | Es ist in fast allen Aspekten ein direkter Ersatz für mlocate und ist sowohl auf SSDs als auch auf Nicht-SSDs schnell. | ||
* plocate ist weitgehend argumentkompatibel mit mlocate(1) | plocate findet Dateien auf dem System | ||
* die dem angegebenen Muster (oder allen Mustern, wenn mehrere angegeben sind) entsprechen | |||
Dies geschieht mit Hilfe eines Index | |||
* der von updatedb(8) erstellt oder (seltener) von einem anderen Index durch plocate-build(8) konvertiert wurde | |||
* plocate ist weitgehend argumentkompatibel mit mlocate(1) | |||
* 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 | ; Kompatibilität |
Version vom 29. April 2025, 10:52 Uhr
plocate - Schnelleres locate
Beschreibung
plocate ist ein locate(1)
- das auf »posting lists« basiert
- viel schnellere Suche
- in einem viel kleineren Index ermöglicht
Es ist in fast allen Aspekten ein direkter Ersatz für mlocate und ist sowohl auf SSDs als auch auf Nicht-SSDs schnell.
plocate findet Dateien auf dem System
- die dem angegebenen Muster (oder allen Mustern, wenn mehrere angegeben sind) entsprechen
Dies geschieht mit Hilfe eines Index
- der von updatedb(8) erstellt oder (seltener) von einem anderen Index durch plocate-build(8) konvertiert wurde
- plocate ist weitgehend argumentkompatibel mit mlocate(1)
- 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 /etc/cron.daily/plocate /etc/updatedb.conf
/usr /usr/bin /usr/bin/plocate /usr/lib /usr/lib/systemd /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 /usr/share/doc /usr/share/doc/plocate /usr/share/doc/plocate/changelog.Debian.gz /usr/share/doc/plocate/copyright /usr/share/man /usr/share/man/man1 /usr/share/man/man1/plocate.1.gz /usr/share/man/man5 /usr/share/man/man5/updatedb.conf.5.gz /usr/share/man/man8 /usr/share/man/man8/plocate-build.8.gz /usr/share/man/man8/updatedb.plocate.8.gz
/var /var/lib /var/lib/plocate /var/lib/plocate/CACHEDIR.TAG
Aufruf
plocate [OPTIONEN] PATTERNS
Optionen
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
- 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
Links
Projekt
Weblinks