Linux-Befehle · 5 min read · Nov 15, 2025
Wie man Dateien über das Terminal unter Linux sucht

Während es viele Möglichkeiten gibt, mit denen wir Dateien und Verzeichnisse unter Linux suchen und lokalisieren können, ist die einfachste und schnellste wahrscheinlich über das Terminal. Allerdings wissen nicht viele Linux-Nutzer darüber Bescheid, was zu unnötiger Frustration führt. Hier ist eine schnelle Anleitung, die Ihnen hoffentlich hilft, das zu finden, wonach Sie in Ihrem System suchen. Wir werden hier zwei verschiedene Suchanwendungen behandeln. Den locate-Befehl, der eine Datenbank verwendet, um die Suche zu beschleunigen, und den find-Befehl, der die Suchoperation direkt im Dateisystem durchführt.
Verwenden Sie den Locate-Befehl
Der „locate“-Befehl ist das erste Mittel, das ein Linux-Nutzer nutzen sollte, da er viel schneller ist als alles andere. Der Grund für diese unerreichte Geschwindigkeit ist, dass der locate-Befehl nicht tatsächlich Ihre lokalen Festplatten nach den Dateien oder Verzeichnissen durchsucht, die Sie finden müssen, sondern vielmehr die mlocate.db-Datenbankdatei liest, die alle Dateipfade in Ihrem System enthält.
Wenn Sie locate noch nicht installiert haben, verwenden Sie diese Befehle:
Debian und Ubuntu
sudo apt install locateCentOS, AlmaLinux und Rocky Linux
dnf install locateBereiten Sie den Locate-Befehl für die erste Verwendung vor
Um die mlocate.db-Datenbank vor der ersten Verwendung zu aktualisieren, führen Sie aus:
sudo updatedbUm locate zu verwenden, öffnen Sie ein Terminal und geben Sie locate gefolgt vom Dateinamen ein, nach dem Sie suchen. In diesem Beispiel suche ich nach Dateien, die das Wort ‘sunny’ in ihrem Namen enthalten.
locate sunny
Locate kann Ihnen auch sagen, wie oft ein Suchbegriff in der Datenbank übereinstimmt. Dies wird erreicht, indem ein „-c“-Parameter in den Befehl aufgenommen wird, der für „count“ steht.
locate -c sunny
Was die Benutzer hier im Hinterkopf haben müssen, ist, dass „locate“ den spezifischen und genauen Namen der Datei benötigt, nach der Sie suchen, im Gegensatz zu anderen flexibleren Tools. Das bedeutet, dass locate großartig ist, um etwas zu finden, dessen Namen Sie sicher kennen, aber nicht so großartig, wenn Sie sich nicht genau an den Dateinamen erinnern.
locate howtoforgevs
locate Howtoforge
Darüber hinaus, und da „locate“ eine Datenbankdatei liest, können die Ergebnisse veraltet und nicht vollständig korrekt sein. Um dieses Problem zu mildern, können Sie Ihre Dateipfad-Datenbank aktualisieren, indem Sie „sudo updatedb“ in einer Terminal-Sitzung eingeben.
Schauen Sie hier für weitere Beispiele, wie Sie den Locate-Befehl verwenden können.
Wenn Sie danach immer noch nicht das finden, wonach Sie suchen, oder einfach von der Anzahl der Ergebnisse überwältigt sind, fahren Sie mit dem nächsten Schritt fort, der der „find“-Befehl ist.
Verwenden Sie den Find-Befehl
Der „find“-Befehl ist ein viel leistungsfähigeres, aber auch langsameres Suchwerkzeug. Dies liegt daran, dass „find“ im Gegensatz zum „locate“-Befehl tatsächlich Ihre Festplatten nach den Dateien und Verzeichnissen durchsucht, die der Benutzer sucht. Find ist perfekt, wenn Sie versuchen, eine Datei oder ein Verzeichnis zu lokalisieren, sich aber nicht an den Namen erinnern können, da „find“ nach Dateien suchen kann, die einem bestimmten Benutzer oder einer Benutzergruppe gehören, Dateien, die kürzlich geändert oder zugegriffen wurden, Dateien, die einer bestimmten Größenordnung entsprechen, versteckte Dateien, ausführbare Dateien, schreibgeschützte Dateien und Dateien mit bestimmten Berechtigungen. Das Beste daran ist, dass ein Benutzer mehrere der oben genannten Kriterien in einem „find“-Befehl kombinieren kann, um die Ergebnisse im Wesentlichen einzugrenzen.
Apropos Eingrenzen, das erste, was Sie tun möchten, wenn Sie „find“ ausführen, ist, ihm zu sagen, dass es in einem bestimmten Verzeichnis suchen soll. Dies beschleunigt den Suchprozess erheblich, hängt jedoch immer von der Größe des Verzeichnisses ab. Wenn Sie wissen, wo sich die Datei befinden könnte, öffnen Sie das Terminal, navigieren Sie zu dem Verzeichnis und führen Sie „find . [Dateiname]“ aus. Der Punkt sagt find, dass es im aktuellen Verzeichnis suchen soll. Wenn Sie stattdessen Ihr Home-Verzeichnis durchsuchen möchten, ersetzen Sie den Punkt durch „~/“, und wenn Sie Ihr gesamtes Dateisystem durchsuchen möchten, verwenden Sie stattdessen „/“.
Als Beispiel möchte ich nach einer Datei suchen, die ein Poster in meinem Download-Verzeichnis enthält. Ich weiß, dass der Dateiname das Wort „poster“ enthält, aber ich erinnere mich nicht genau an den Namen. Aus diesem Grund würde ich mit dem cd-Befehl über das Terminal in meinen Download-Ordner navigieren mit „cd Downloads“ und dann den Befehl eingeben:
sudo find . -name "*poster*"Hier ist das Ergebnis:

Dies sagt mir, dass es eine PDF-Datei mit dem Namen „billy_poster copy“ im Downloads-Ordner gibt. Wenn ich nicht wüsste, wo sie sich befindet, würde „find“ mir dennoch mitteilen, dass sie sich im Downloads-Ordner befindet, wenn ich in einem übergeordneten Verzeichnis suche.

Jetzt, wenn ich den „-name“-Parameter durch „-iname“ ersetze, könnte ich Ergebnisse ohne Berücksichtigung der Groß- und Kleinschreibung erhalten. Das ist etwas, was es bei „locate“ nicht gibt, also ein weiteres hilfreiches Element, wenn Sie sich nicht sicher sind, wie der Dateiname lautet.
sudo find . -iname "*poster*"
Angenommen, ich suche immer noch nach dieser gleichen Posterdatei, und das Einzige, woran ich mich erinnere, ist, dass sie weniger als 5 MB groß ist. Der Befehl, den ich in diesem Fall verwenden würde, lautet:
find ~/ -size -5MWenn ich wüsste, dass sie größer als sagen wir 2 MB ist, würde der Befehl „find ~/ -size +2M“ lauten. Das Beste daran ist, dass find boolesche Operatoren unterstützt, um die Suche noch stärker zu machen. Für dieses Beispiel werde ich einen Befehl verwenden, der mein Wissen kombiniert, dass die Datei weniger als 5 Megabyte groß ist und auch mehr als 2. Der Befehl dafür wäre:
find / -size -5M -and -size +2M
Zuletzt nehmen wir an, dass wir uns an nichts über die Datei erinnern, aber wir erinnern uns, dass wir innerhalb der letzten drei Minuten darauf zugegriffen haben. Um sie zu finden, verwenden Sie den Find-Befehl wie folgt:
find / -amin -3Das wäre „find / -amin -30“ für eine halbe Stunde und „-amin -120“ für zwei Stunden usw. Wenn Sie die Datei vor zwei Tagen zugegriffen haben, verwenden Sie stattdessen:
find / -time -2Dies zeigt alle Dateien an, die in den letzten zwei Tagen im Suchort zugegriffen wurden.

Ich denke, das oben Abgedeckte umfasst die meisten üblichen Anwendungsfälle. Für weitere Informationen über den leistungsstarken „find“-Befehl öffnen Sie ein Terminal und geben Sie „man find“ ein. Viel Glück beim Finden, wonach Sie suchen.
Weitere Beispiele für den Linux Find-Befehl finden Sie hier.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.