Startseite > Paket- & Systemverwaltung > updatedb

updatedb: Aktualisierung der locate-Datenbank

Der Befehl updatedb erstellt oder aktualisiert die Indexdatenbank des Dateisystems, damit der Befehl `locate` Dateien schnell finden kann. Diese Datenbank wird normalerweise unter `/var/lib/mlocate/mlocate.db` gespeichert und enthält Informationen über die Pfade aller Dateien im System. `updatedb` wird häufig vom Systemadministrator regelmäßig oder automatisch über einen `cron`-Job ausgeführt.

Übersicht

`updatedb` ist ein unverzichtbares Dienstprogramm, um die von `locate` verwendete Dateidatenbank auf dem neuesten Stand zu halten. Ohne diese aktualisierte Datenbank kann `locate` neu hinzugefügte oder geänderte Dateien nicht finden. Normalerweise muss der Befehl mit `root`-Rechten ausgeführt werden, um das gesamte Dateisystem scannen und indizieren zu können.

Hauptmerkmale

  • Erstellung/Aktualisierung der Basisdatenbank für den Befehl `locate`
  • Scannen des gesamten Dateisystems
  • Wird häufig über `cron`-Jobs automatisch ausgeführt
  • Möglichkeit, auszuschließende Pfade/Dateisysteme über die Konfigurationsdatei (`/etc/updatedb.conf`) anzugeben

Wichtige Optionen

Der Befehl `updatedb` wird normalerweise ohne Optionen ausgeführt oder in `cron`-Skripten mit bestimmten Optionen verwendet. Die meisten Einstellungen werden in der Datei `/etc/updatedb.conf` vorgenommen.

Allgemeine Optionen

Erzeugter Befehl:

Kombinieren Sie die Befehle.

Beschreibung:

`updatedb` Führen Sie den Befehl aus.

Kombinieren Sie diese Optionen und führen Sie die Befehle virtuell zusammen mit der KI aus.

Anwendungsbeispiele

Der Befehl `updatedb` wird häufig zusammen mit `sudo` ausgeführt, um das gesamte Dateisystem des Systems zu scannen.

Grundlegende Datenbankaktualisierung

sudo updatedb

Die gebräuchlichste Verwendung, um die `locate`-Datenbank zu aktualisieren. Dieser Befehl erfordert `root`-Rechte.

Aktualisierung mit Anzeige des Fortschritts

sudo updatedb -v

Verwenden Sie die Option `-v` (verbose), um den Prozess der Datenbankaktualisierung detailliert anzuzeigen.

Installation

`updatedb` ist normalerweise Teil des Pakets `mlocate`. Es ist möglicherweise nicht auf den meisten Linux-Distributionen standardmäßig installiert. Wenn erforderlich, können Sie es mit den folgenden Befehlen installieren.

Debian/Ubuntu-basierte Systeme

sudo apt update
sudo apt install mlocate

CentOS/RHEL/Fedora-basierte Systeme

sudo yum install mlocate

Tipps & Hinweise

Wichtige Punkte und Tipps zur Leistung und Sicherheit bei der Verwendung von `updatedb`.

Leistung und Ressourcen

  • Ausführungszeit: Die Ausführung von `updatedb` kann je nach Anzahl und Größe der Dateien auf Ihrem System erheblich dauern. Es wird empfohlen, den Befehl normalerweise nachts oder zu Zeiten geringer Systemauslastung über einen `cron`-Job auszuführen.
  • CPU/Festplattenauslastung: Während des Scannens des Dateisystems kann es zu einer hohen CPU- und Festplatten-I/O-Auslastung kommen. Dies kann andere Systemaufgaben beeinträchtigen.

Sicherheit und Konfiguration

  • Root-Rechte: `updatedb` muss mit `root`-Rechten ausgeführt werden, um alle Dateien des Systems zu indizieren. Wenn es mit normalen Benutzerrechten ausgeführt wird, werden möglicherweise nur einige Dateien indiziert.
  • Konfigurationsdatei: Sie können das Verhalten von `updatedb` detailliert steuern, indem Sie die Datei `/etc/updatedb.conf` bearbeiten. Beispielsweise können Sie mit der Variablen `PRUNEPATHS` bestimmte Verzeichnisse (z. B. `/tmp`, `/proc`, `/sys`, `/dev`, `/mnt`, `/media`) vom Scannen ausschließen oder mit der Variablen `PRUNEFS` bestimmte Dateisystemtypen (z. B. `nfs`, `cifs`, `fuse`) ausschließen. Dies kann die Leistung verbessern und die Sicherheit erhöhen.
  • Datenbankstandort: Die erstellte Datenbankdatei wird normalerweise unter `/var/lib/mlocate/mlocate.db` gespeichert. Diese Datei wird vom Befehl `locate` verwendet.


Gleiche Kategorie Befehle