Zum Inhalt springen

Plocate: Unterschied zwischen den Versionen

Aus Foxwiki
Zeile 28: Zeile 28:


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


; E/A Operationen
; 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
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
* 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
* 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
Zeile 42: Zeile 42:


; Sicherheit
; 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
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 ==
== Installation ==

Version vom 29. April 2025, 11:22 Uhr

plocate - Schnelleres locate

Beschreibung

plocate ist ein locate(1)

Ersatz für mlocate
  • In vielen Aspekten überlegen
  • Auf SSDs und HDDs schnell
Findet Dateien

Mustersuche

Index

Indexbasierte Suche

Optionen

Weitgehend argumentkompatibel mit mlocate

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

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