plocate
plocate - schnelles locate
Beschreibung
- Findet Dateien
Mustersuche
- plocate ist ein locate(1)
Kleiner Index
- Schnelle Suche
- basiert auf posting lists
- 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
Trennung durch Doppelpunkte und Zeichen-Escape-Sequenzen folgen denselben Regeln wie für --database |
Anhang
Siehe auch
Dokumentation
- Man-Page
Links
Projekt
Weblinks