Finden von Dateien und Verzeichnissen

Von Zeit zu Zeit müssen Sie sicherlich nach bestimmten Dateien oder Verzeichnissen in Ihrem System suchen. Hier bietet sich dann die Verwendung des Befehls locate an, mit dem Sie sich die Arbeit wesentlich erleichtern können.

Mit locate werden alle Dateien und Verzeichnisse angezeigt, die Ihren Suchkriterien entsprechen. Angenommen, Sie möchten alle Dateien suchen, die mit dem Befehl finger in Beziehung stehen. Sie müssten dann lediglich Folgendes eingeben:

locate finger
	  

Der Befehl locate verwendet für das Suchen nach Dateien und Verzeichnissen eine Datenbank und gibt dann in einer Liste alle Treffer für finger aus.

TipMehr über den Befehl locate
 

Wenn Sie mehr über locate erfahren möchten, sollten Sie die man-Seite zu locate lesen. Hierzu geben Sie einfach man locate am Shell Prompt ein.

Dieser Befehl ist überaus praktisch und liefert auch schnell und zuverlässig Ergebnisse - zumindest, solange die Datenbank auf dem neuesten Stand ist. Die entsprechende Datenbank wird automatisch jede Nacht von cron aktualisiert. Bei cron handelt es sich wiederum um ein kleines Programm, das im Hintergrund ausgeführt wird und in regelmäßigen Abständen verschiedene Aufgaben wahrnimmt, darunter auch das Aktualisieren der Datenbank locate.

TipMehr über cron
 

cron ist ein Dämon. Dämonen erledigen Aufgaben im Hintergrund. Um die man-Seite zu cron zu lesen, geben Sie einfach man cron am Shell Prompt ein.

Doch wie verhält es sich nun in folgenden Fällen:

Unter Umständen könnte cron in diesem Fall die Datenbank slocate nie aktualisieren, in der die Speicherorte von Dateien erfasst werden. Dies ist jedoch kein wirkliches Problem, da die Datenbank auch manuell aktualisiert werden kann. Probieren wir das doch gleich mal aus:

Melden Sie sich zuerst mit Hilfe des Befehls su als Root an (geben Sie hierzu am Prompt su ein, gefolgt von Ihrem Passwort als Root).

Geben Sie dann am Shell Prompt Folgendes ein:

updatedb
	  

Nach einigen Minuten ist nun die Datenbank slocate auf dem neuesten Stand.