Dateisuche mit find und locate: Linux Terminal Tricks für Einsteiger
23.03.2026
Einleitung
Wer sich mit dem Linux-Terminal anfreundet, wird schnell die Mächtigkeit dieses Werkzeugs erkennen. Ein häufiges Bedürfnis ist das Auffinden von Dateien. Linux bietet dafür zwei äusserst nützliche Werkzeuge: find und locate. In diesem Artikel erkläre ich, wie du diese beiden Tools effektiv nutzt.
Warum Dateisuche so wichtig ist
Im Laufe der Zeit sammeln sich auf einem Computer viele Dateien an. Ohne ein effizientes Suchwerkzeug kann es schnell mühsam werden, die benötigte Datei zu finden. Die Befehle find und locate sind essenziell, um in der Vielzahl von Dateien den Überblick zu behalten. Während find direkt das Dateisystem durchsucht, nutzt locate eine Datenbank, um Ergebnisse blitzschnell zurückzugeben.
Der find-Befehl
find ist ein leistungsfähiges Werkzeug, das es dir ermöglicht, Dateien basierend auf verschiedenen Suchkriterien zu finden. Der Befehl hat die folgende Grundstruktur:
find [Pfad] [Suchkriterien]
Zum Beispiel, um alle Dateien im Verzeichnis /home/user mit der Endung .txt zu finden, verwendest du:
find /home/user -name "*.txt"
Mit find kannst du auch nach Dateien suchen, die kürzlich geändert wurden:
find /var/log -mtime -7
Dieser Befehl listet alle Dateien auf, die in den letzten sieben Tagen geändert wurden.
Der locate-Befehl
locate ist ein extrem schnelles Suchwerkzeug, da es auf eine vorab erstellte Datenbank zugreift. Diese Datenbank wird regelmässig aktualisiert, üblicherweise durch den Cron-Job updatedb. Einfache Suche mit locate sieht so aus:
locate dateiname
Dies gibt alle Dateien und Verzeichnisse zurück, die den angegebenen Namen enthalten. Um die Datenbank manuell zu aktualisieren, kannst du den folgenden Befehl ausführen:
sudo updatedb
Vor- und Nachteile der beiden Werkzeuge
Der Hauptvorteil von find liegt in seiner Flexibilität; du kannst nach einer Vielzahl von Kriterien suchen, wie Dateigrösse, Eigentümer oder Änderungsdatum. locate hingegen ist wesentlich schneller, da es eine Datenbank verwendet.
Ein Nachteil von locate ist, dass es nicht immer die aktuellste Dateiliste liefert, da die Datenbank nicht in Echtzeit aktualisiert wird. find hingegen kann ressourcenintensiv sein, vor allem wenn es grosse Verzeichnisse durchsucht.
Fazit
Die Wahl zwischen find und locate hängt von deinen spezifischen Bedürfnissen ab. Wenn du eine schnelle Antwort brauchst und es nicht auf den letzten Stand ankommt, ist locate ideal. Für detaillierte und flexible Suchen ist find das Werkzeug der Wahl. Beide Befehle sind unverzichtbare Bestandteile des Linux-Terminals und werden dir helfen, effizienter zu arbeiten.