locate

locate ist zum Suchen von Dateien auf deiner Festplatte. Zum Suchen gibt es im Prinzip viele Befehle. Der allgemeinste dafür ist "find". Aber find ist eher langsam. locate ist schnell weil es die Filenamen nicht auf der Festplatte sucht sondern in einer Datenbank nachschaut. Diese muss natürlich regelmäßig mit allen Files gefüttert werden. Das wird üblicherweise automatisch nächtlich gemacht wenn du deinen Compi durchlaufen lässt.

wenn du:

locate bla

eingibst, findest du alle Dateinamen, die irgendwo bla im Namen oder im Pfad haben. (Pfad ist der volle Verzeichnisname einer Datei. also:

/home/sorglos/bla.txt dann wäre der /home/sorglos der Pfad zur Datei.


Falls dir das locate eine Warnung ausgibt, dass die Datenbank mehr als 8 Tage alt ist, kannst du diese auch händisch updaten. als root:

cd /
updatedb


eintippen. Dauert etwas, aber dann ist locate wieder up to date. Das ganze bedeutet natürlich, dass locate keine Dateien findet, die seit dem letzten update der Datenbank dazugekommen sind..

Oft will man auch nach zusätzlichen Kriterien suchen; z.B. du willst eine Datei, die mit /bla beginnt und irgendwo unterhalb von /usr ist. Dann kannst du die Suche mit dem Befehl grep (den machen wir später genauer) weiter einschränken:

locate /bla | grep /usr


EXERCISES:

Verwende das locate Kommando, um nach verschiedenen Dateinamen zu suchen.

REFERENCES:

man locate
man updatedb