updatedb Befehlsgenerator
Erstellen Sie updatedb-Befehle zur Erstellung oder Aktualisierung der Dateinamendatenbank, die von locate verwendet wird.
Einführung in updatedb
## Was ist updatedb?
`updatedb` erstellt oder aktualisiert die Dateinamendatenbank, die von `locate` abgerufen wird. Nach seiner Ausführung findet `locate needle` jede Datei nach ihrem Namen in Millisekunden – das ist deutlich schneller als das Scannen des gesamten Dateisystems durch `find`. Die Datenbank wird nach einem Zeitplan neu erstellt (in der Regel täglich über cron), doch Sie können sie auch manuell direkt nach großen Dateiveränderungen ausführen.
## So wird es verwendet
1. **Optionen auswählen**: in der Regel keine – die gängige Form ist `sudo updatedb`. Fügen Sie bei Bedarf `--output`, `--prunepaths`, `--prunefs`, `--database-root`, `--require-visibility` oder `-v` hinzu. 2. **Eine benutzerdefinierte Datenbank verwenden** (optional): Nutzen Sie `--output`, um die Daten an einem anderen Ort als der Standard‑Datenbank `/var/lib/plocate/plocate.db` oder `/var/lib/mlocate/mlocate.db` zu speichern. 3. **Kopieren und ausführen**: Fügen Sie einen Präfix von `sudo` hinzu, damit die Suche alle Verzeichnisse durchsuchen kann.
Übliche Optionen
### `-v` Ausführlich Geben Sie die Pfade an, wie sie gescannt werden – nützlich, um zu überprüfen, ob die Datenbank tatsächlich neu erstellt wird.
### `--output=FILE` Benutzerdefinierte Datenbank Schreiben Sie den Index auf einen bestimmten Pfad: `updatedb --output=/tmp/mydb.db`. Führen Sie anschließend Abfragen mit `locate -d /tmp/mydb.db pattern` durch.
### `--prunepaths='DIRS'` Verzeichnisse überspringen Exkludieren Sie Pfade vom Scannen, sodass sie niemals in den Ergebnissen von `locate` erscheinen: `updatedb --prunepaths='/tmp /var/tmp /mnt/backup'`.
### `--prunefs='FSTYPES'` Dateisysteme überspringen Überspringen Sie ganze Dateisystemtypen wie `nfs` oder `tmpfs`, damit Netzwerk- oder vorübergehende Montagen nicht indiziert werden: `updatedb --prunefs='nfs tmpfs'`.
### `--database-root=PATH` Wurzel verzeichnis scannen Indizieren Sie einen Unterbaum, als wäre er die Wurzel des Dateisystems – praktisch, um eine Datenbank für ein chroot oder ein montiertes Image zu erstellen.
### `--require-visibility` Berechtigungsfilterung Speichern Sie, welche Dateien der Indizierungsbenutzer sehen kann, und verbergen Sie den Rest vor `locate`. Bei plocate ist dies standardmäßig ausgeschaltet (es indiziert nur weltweit lesbare Pfade); bei mlocate ist es standardmäßig eingeschaltet.
▶Warum findet Locate die gerade erstellte Datei nicht?
▶mlocate vs plocate – was ist der Unterschied?
▶Warum brauche ich sudo, um updatedb auszuführen?
Wenn dieses Tool Ihnen geholfen hat, zögern Sie nicht, mir einen Kaffee zu kaufen.
Kaufe mir einen Kaffee.