Updatedb: Unterschied zwischen den Versionen
K Textersetzung - „== Parameter ==↵“ durch „== Argumente == “ |
K Textersetzung - „line>“ durch „line copy>“ |
||
(72 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
''' | '''updatedb''' - Aktualisieren einer Datenbank für [[plocate]] | ||
= Beschreibung | == Beschreibung == | ||
'''updatedb''' erstellt oder aktualisiert eine von [[locate]](1) verwendete Datenbank | |||
* Existiert die Datenbank, wird sie wiederverwendet | |||
''' | |||
; Aktualisierung | |||
'''updatedb''' wird normalerweise täglich von einem [[systemd.timer]](8) ausgeführt, um die Standarddatenbank zu aktualisieren | |||
== | == Installation == | ||
'''updatedb''' ist Teil des Pakets [[plocate]] | |||
= | == Aufruf == | ||
== | <syntaxhighlight lang="bash" highlight="1" line copy> | ||
sudo updatedb [Optionen] | |||
</syntaxhighlight> | |||
=== Optionen === | |||
* | {| class="wikitable sortable options gnu" | ||
|- | |||
! Unix !! GNU !! Parameter !! Beschreibung | |||
|- | |||
| -f || --add-prunefs || FS || Einträge in der durch Leerzeichen getrennten Liste FS zu PRUNEFS hinzufügen | |||
|- | |||
| -n || --add-prunenames || NAMEN || Einträge in der durch Leerzeichen getrennten Liste NAMEN zu PRUNENAMEN hinzufügen | |||
|- | |||
| -e || --add-prunepaths || PATHS || Einträge in der durch Leerzeichen getrennten Liste PATHS zu PRUNEPATHS hinzufügen | |||
|- | |||
|| || --add-single-prunepath || PATH || Fügt PATH zu PRUNEPATHS hinzu | |||
* Beachten Sie, dass dies derzeit die einzige Möglichkeit ist, einen Pfad mit einem Leerzeichen darin hinzuzufügen | |||
|- | |||
| -U || --database-root || PATH || Speichert nur die Ergebnisse des Scannens des Teilbaums des Dateisystems mit der Wurzel PATH in der erzeugten Datenbank | |||
* Standardmäßig wird das gesamte Dateisystem gescannt | |||
* locate(1) gibt Einträge als absolute Pfadnamen aus, die keine symbolischen Links enthalten, unabhängig von der Form von PATH | |||
|- | |||
|| || --debug-pruning || || Debugging-Informationen über Beschneidungsentscheidungen in die Standardfehlerausgabe schreiben | |||
|- | |||
| -h || --help || || Eine Zusammenfassung der verfügbaren Optionen auf die Standardausgabe schreiben und erfolgreich beenden | |||
|- | |||
| -o || --Output || DATEI || Schreiben Sie die Datenbank nach DATEI, anstatt die Standarddatenbank zu verwenden | |||
|- | |||
|| || --prune-bind-mounts || FLAG || Setzen Sie PRUNE_BIND_MOUNTS auf FLAG und überschreiben Sie damit die Konfigurationsdatei | |||
|- | |||
|| || --prunefs || FS || Setzt PRUNEFS auf FS und setzt damit die Konfigurationsdatei außer Kraft | |||
|- | |||
|| || --prunenames || NAMEN || Setzen Sie PRUNENAMES auf NAMES und setzen Sie damit die Konfigurationsdatei außer Kraft | |||
|- | |||
|| || --prunepaths || PATHS || Setzen Sie PRUNEPATHS auf PATHS und setzen Sie damit die Konfigurationsdatei außer Kraft | |||
|- | |||
| -l || --require-visibility || FLAG || Set the “require file visibility before reporting it” flag in the generated database to FLAG | |||
* If FLAG is 0 or no, or if the database file is readable by "others" or it is not owned by plocate, locate(1) outputs the database entries even if the user running locate(1) could not have read the directory necessary to find out the file described by the database entry | |||
* If FLAG is 1 or yes (the default), locate(1) checks the permissions of parent directories of each entry before reporting it to the invoking user | |||
* To make the file existence truly hidden from other users, the database group is set to plocate and the database permissions prohibit reading the database by users using other means than locate(1), which is set-gid plocate | |||
* Note that the visibility flag is checked only if the database is owned by plocate and it is not readable by "others" | |||
|- | |||
| -v || --verbose || || Output path names of files to standard output, as soon as they are found | |||
|- | |||
| -V || --version || || Write information about the version and license of locate on standard output and exit successfully | |||
|} | |||
; Variablen | |||
Die PRUNE_BIND_MOUNTS, PRUNEFS, PRUNENAMES und PRUNEPATHS Variablen, die durch einige der Optionen verändert werden, sind im Detail in [[updatedb.conf]](5) | |||
=== Parameter === | |||
=== Umgebungsvariablen === | |||
=== Exit-Status === | |||
{| class="wikitable options col1center" | |||
|- | |||
! Wert !! Beschreibung | |||
|- | |||
| 0 || Erfolg | |||
|- | |||
| >0 || Fehler | |||
|} | |||
== Anwendung == | |||
=== Index aktualisieren === | |||
[[updatedb]] aktualisiert den Index für [[locate]] | |||
<syntaxhighlight lang="bash" highlight="1" line copy> | |||
sudo updatedb | |||
</syntaxhighlight> | |||
=== Index aktualisieren === | |||
<syntaxhighlight lang="bash" highlight="1" line copy> | |||
sudo updatedb | |||
</syntaxhighlight> | |||
; Aktualisierung | |||
Tägliche automatische Aktualisierung | |||
<syntaxhighlight lang="bash" highlight="1" line copy> | |||
/etc/cron.daily/plocate | |||
</syntaxhighlight> | |||
=== Benutzer-Datenbaken === | |||
Als [[Benutzer]] eine eigene Datenbank erstellen | |||
<syntaxhighlight lang="bash" highlight="1" line copy> | |||
updatedb -l 0 -o <db_file> -U <Quellverzeichnis> | |||
</syntaxhighlight> | |||
; Achtung | |||
<blockquote> | |||
Wer Lesezugriff auf die Datei hat, kann die vollständige Liste der Dateien im Teilbaum von ''Quellverzeichnis'' lesen | |||
</blockquote> | |||
== Konfiguration == | |||
=== Dateien === | |||
{| class="wikitable options" | |||
|- | |||
! Datei !! Beschreibung | |||
|- | |||
| [[/etc/updatedb.conf]] || Konfigurationsdatei, verwendet das gleiche Format wie [[mlocate]](1) | |||
|- | |||
| /var/lib/plocate/plocate.db || Standarddatenbank | |||
|} | |||
=== Sicherheit === | |||
; require-visibility | |||
<blockquote> | |||
Datenbanken, die mit '''--require-visibility no''' erstellt wurden, ermöglichen es Benutzern, die Namen von Dateien und Verzeichnissen anderer Benutzer zu finden, was ihnen sonst nicht möglich wäre | |||
</blockquote> | |||
<noinclude> | |||
== Anhang == | |||
=== Siehe auch === | |||
<div style="column-count:3"> | |||
<categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree> | |||
</div> | |||
---- | |||
{{Special:PrefixIndex/{{BASEPAGENAME}}/}} | |||
=== Dokumentation === | |||
; Man-Page | |||
# [https://manpages.debian.org/testing/plocate/locate.1.en.html locate(1)] | |||
# [https://manpages.debian.org/testing/plocate/updatedb.8.en.html updatedb(8)] | |||
# [https://manpages.debian.org/testing/plocate/updatedb.conf.5.en.html updatedb.conf(5)] | |||
=== Links === | |||
==== Projekt ==== | |||
==== Weblinks ==== | |||
{{DEFAULTSORT:updatedb}} | |||
{{DISPLAYTITLE:updatedb}} | |||
[[Kategorie:Linux/Befehl]] | [[Kategorie:Linux/Befehl]] | ||
[[Kategorie:Linux/Suchen]] | [[Kategorie:Linux/Suchen]] | ||
</noinclude> |
Aktuelle Version vom 11. Mai 2025, 13:45 Uhr
updatedb - Aktualisieren einer Datenbank für plocate
Beschreibung
updatedb erstellt oder aktualisiert eine von locate(1) verwendete Datenbank
- Existiert die Datenbank, wird sie wiederverwendet
- Aktualisierung
updatedb wird normalerweise täglich von einem systemd.timer(8) ausgeführt, um die Standarddatenbank zu aktualisieren
Installation
updatedb ist Teil des Pakets plocate
Aufruf
sudo updatedb [Optionen]
Optionen
Unix | GNU | Parameter | Beschreibung |
---|---|---|---|
-f | --add-prunefs | FS | Einträge in der durch Leerzeichen getrennten Liste FS zu PRUNEFS hinzufügen |
-n | --add-prunenames | NAMEN | Einträge in der durch Leerzeichen getrennten Liste NAMEN zu PRUNENAMEN hinzufügen |
-e | --add-prunepaths | PATHS | Einträge in der durch Leerzeichen getrennten Liste PATHS zu PRUNEPATHS hinzufügen |
--add-single-prunepath | PATH | Fügt PATH zu PRUNEPATHS hinzu
| |
-U | --database-root | PATH | Speichert nur die Ergebnisse des Scannens des Teilbaums des Dateisystems mit der Wurzel PATH in der erzeugten Datenbank
|
--debug-pruning | Debugging-Informationen über Beschneidungsentscheidungen in die Standardfehlerausgabe schreiben | ||
-h | --help | Eine Zusammenfassung der verfügbaren Optionen auf die Standardausgabe schreiben und erfolgreich beenden | |
-o | --Output | DATEI | Schreiben Sie die Datenbank nach DATEI, anstatt die Standarddatenbank zu verwenden |
--prune-bind-mounts | FLAG | Setzen Sie PRUNE_BIND_MOUNTS auf FLAG und überschreiben Sie damit die Konfigurationsdatei | |
--prunefs | FS | Setzt PRUNEFS auf FS und setzt damit die Konfigurationsdatei außer Kraft | |
--prunenames | NAMEN | Setzen Sie PRUNENAMES auf NAMES und setzen Sie damit die Konfigurationsdatei außer Kraft | |
--prunepaths | PATHS | Setzen Sie PRUNEPATHS auf PATHS und setzen Sie damit die Konfigurationsdatei außer Kraft | |
-l | --require-visibility | FLAG | Set the “require file visibility before reporting it” flag in the generated database to FLAG
|
-v | --verbose | Output path names of files to standard output, as soon as they are found | |
-V | --version | Write information about the version and license of locate on standard output and exit successfully |
- Variablen
Die PRUNE_BIND_MOUNTS, PRUNEFS, PRUNENAMES und PRUNEPATHS Variablen, die durch einige der Optionen verändert werden, sind im Detail in updatedb.conf(5)
Parameter
Umgebungsvariablen
Exit-Status
Wert | Beschreibung |
---|---|
0 | Erfolg |
>0 | Fehler |
Anwendung
Index aktualisieren
updatedb aktualisiert den Index für locate
sudo updatedb
Index aktualisieren
sudo updatedb
- Aktualisierung
Tägliche automatische Aktualisierung
/etc/cron.daily/plocate
Benutzer-Datenbaken
Als Benutzer eine eigene Datenbank erstellen
updatedb -l 0 -o <db_file> -U <Quellverzeichnis>
- Achtung
Wer Lesezugriff auf die Datei hat, kann die vollständige Liste der Dateien im Teilbaum von Quellverzeichnis lesen
Konfiguration
Dateien
Datei | Beschreibung |
---|---|
/etc/updatedb.conf | Konfigurationsdatei, verwendet das gleiche Format wie mlocate(1) |
/var/lib/plocate/plocate.db | Standarddatenbank |
Sicherheit
- require-visibility
Datenbanken, die mit --require-visibility no erstellt wurden, ermöglichen es Benutzern, die Namen von Dateien und Verzeichnissen anderer Benutzer zu finden, was ihnen sonst nicht möglich wäre
Anhang
Siehe auch
Dokumentation
- Man-Page
Links
Projekt
Weblinks