Der Befehl slocate ist eine sicherheitsoptimierte Version von GNU locate. Dieser Befehl durchsucht eine Datenbank, die alle Dateien auf dem System auflistet; es ist als schneller Ersatz für „find / -name pattern“ gedacht. Diese Version speichert Dateiberechtigungen und Eigentumsrechte, um unbefugten Zugriff auf Dateien zu verhindern.
Suchen und finden Sie Konsultieren Sie Datenbankdateien über das System (normalerweise kompiliert und aktualisiert durch einen Job, der vom Scheduler-System cron ausgeführt wird), um Dateien oder Befehle fast sofort zu finden. Der Ort der eigentlichen Datenbankdateien, was darin indiziert ist und wie oft es überprüft wird, kann von System zu System variieren. Weitere Informationen finden Sie auf den Manpages Ihres Systems. slocate (Secure Locate) speichert Berechtigungsinformationen (zusätzlich zu Dateinamen und Pfaden), sodass keine Programme aufgelistet werden, auf die der Benutzer keinen Zugriff hat. Auf den meisten Linux-Systemen ist locate ein symbolischer Link zu slocate; andere Systeme verfügen möglicherweise über separate Programme oder überhaupt nicht über slocate.
Syntax:
$ slocate [parameter] [search-string]
slocate-Befehlsoptionen
Option | Beschreibung |
---|---|
-c | Lesen Sie /etc/updatedb.conf, wenn Sie die Datenbank aktualisieren. |
-dfile, –database=file | Datei als Datenbank für die Suche verwenden. |
-edir1[,dir2…] | Schließen Sie die angegebenen Verzeichnisse aus der Datenbank aus. |
-ffstype1[,fstype2…] | Schließen Sie Dateien auf Dateisystemen der angegebenen Typen (z. B. NFS) aus. |
-h, –Hilfe | Optionszusammenfassung drucken und beenden. |
-i | Groß-/Kleinschreibung bei der Suche ignorieren. |
-l level | Sicherheitsstufe. Wenn Stufe 0 ist, werden keine Sicherheitsüberprüfungen durchgeführt, wodurch schnellere Suchvorgänge bereitgestellt werden. Der Standardwert ist 1, wodurch die Sicherheitsüberprüfung aktiviert wird. |
-n Anzahl | Drucken Sie nicht mehr als die gezählten Ergebnisse. |
-ofile, –output=file | Datei als zu erstellende Datenbank verwenden. |
-q | Keine Fehlermeldungen drucken (leiser Modus). |
-rregex, –regexp=regex | Verwenden Sie den einfachen Regex für reguläre Ausdrücke, um die Datenbank zu durchsuchen. |
-u | Erstellen Sie die Datenbank ab /. |
-U dir | Erstellen Sie die Datenbank ab dir. |
-v, –verbose | Dateinamen beim Erstellen der Datenbank anzeigen. |
-V, –version | Versionsinformationen drucken und beenden. |
slocate-Befehlsbeispiel
Verwenden Sie den Befehl „slocate“, um die Dateipfadinformationen mit dem Schlüsselwort „parted“ im Dateinamen anzuzeigen:
# slocate parted