Linux-Befehle · 7 min read · Sep 16, 2025

16 Praktische Beispiele für den Linux Find-Befehl für Anfänger

Find ist einer der am häufigsten verwendeten Linux-Befehle und bietet eine Fülle von Funktionen in Form von Befehlszeilenoptionen. In diesem Tutorial, das sich an Anfänger richtet, werden wir die grundlegende Verwendung des Find-Befehls sowie einige nützliche Befehlszeilenoptionen besprechen, die er bietet.

HINWEIS: Sofern nicht anders angegeben, verwenden wir die folgenden Dateien für alle unsere Beispiele zum Find-Befehl in diesem Tutorial.

1. Wie man alle Dateien im aktuellen Verzeichnis und seinen Unterverzeichnissen auflistet

Der Find-Befehl ermöglicht es Ihnen, schnell alle Dateien im aktuellen Verzeichnis und seinen Unterverzeichnissen aufzulisten. Dazu müssen Sie nur den Befehl ohne Argumente oder Optionen ausführen.

find

Hier ist die Ausgabe in unserem Fall:

alle Dateien im aktuellen Verzeichnis und seinen Unterverzeichnissen auflisten

Natürlich müssen Sie den vollständigen Pfad angeben, wenn das Verzeichnis, dessen Inhalt Sie auflisten möchten, nicht Ihr aktuelles Verzeichnis ist.

2. Wie man eine Datei nach Namen sucht

Wenn Sie möchten, können Sie den Find-Befehl verwenden, um nach einer bestimmten Datei anhand ihres Namens zu suchen. Die -name Befehlszeilenoption ermöglicht dies. Hier ist die Syntax:

find [dir-path] -name [filename]

Zum Beispiel wird der folgende Befehl im aktuellen Verzeichnis nach einer Datei mit dem Namen ‘testfile1.txt’ suchen.

find . -name testfile1.txt

Hier ist die Ausgabe

Ähnlich können Sie die Datei in einem anderen Verzeichnis suchen. Wenn das Verzeichnis ein Unterverzeichnis Ihres aktuellen Arbeitsverzeichnisses ist, müssen Sie nichts tun, da der Find-Befehl automatisch in allen Unterverzeichnissen sucht.

Wenn es sich jedoch um ein völlig separates Verzeichnis handelt, müssen Sie den vollständigen Pfad angeben. Zum Beispiel wird der folgende Befehl nach der Datei im Home-Verzeichnis des Benutzers suchen:

find /home -name testfile1.txt

3. Wie man nach Dateien eines bestimmten Typs sucht

Der Find-Befehl ermöglicht es Ihnen auch, nach demselben Dateityp in einem Verzeichnis (und seinen Unterverzeichnissen) zu suchen. Zum Beispiel wird der folgende Befehl nach allen .txt-Dateien in Ihrem aktuellen Arbeitsverzeichnis suchen.

find . -name "*.txt"

Falls Sie es nicht wissen, * ist ein Platzhalterzeichen. Für weitere Informationen zu Platzhalterzeichen, gehen Sie hier hin.

4. Wie man eine Groß-/Kleinschreibung ignorierende Suche durchführt

Standardmäßig führt der Find-Befehl eine groß-/kleinschreibungssensitive Suche durch (er behandelt Groß- und Kleinbuchstaben als unterschiedlich). Wenn Sie möchten, können Sie den Befehl zwingen, eine groß-/kleinschreibungunempfindliche Suche durchzuführen. Dies können Sie mit der -iname Befehlszeilenoption tun.

find -iname [filename]

Zum Beispiel,

find -iname testfile1.txt

Hier ist die Ausgabe

5. Wie man nur Namen anzeigt, die nicht mit dem Suchmuster übereinstimmen

Wenn Sie möchten, können Sie den Find-Befehl sogar anweisen, die Dateinamen anzuzeigen, die nicht mit dem Suchmuster übereinstimmen (auch bekannt als invertierte Suche). Sie können auf diese Funktion mit dem ! oder -not Operator zugreifen.

Zum Beispiel

find . -not -name "*.txt"

Hier ist die Ausgabe

Wie Sie sehen können, werden alle Dateien mit einer anderen Erweiterung als .txt in der Ausgabe angezeigt.

6. Wie man die Suche auf Verzeichnistiefe(n) beschränkt

Der Find-Befehl ermöglicht es Ihnen auch, die Suche auf eine bestimmte Verzeichnistiefe zu beschränken. Eine Befehlszeilenoption, die dies ermöglicht, ist -maxdepth.

Zum Beispiel, betrachten Sie die folgende Verzeichnisstruktur:

Suche auf Verzeichnistiefe(n) beschränken

Angenommen, Sie möchten, dass Find nur bis zum Unterverzeichnis ‘find’ sucht (was bedeutet, dass es das Unterverzeichnis ‘howtoforge’ ignorieren sollte), dann können Sie den folgenden Befehl verwenden:

find . -maxdepth 3 -name "*.txt"

Hier zwingt ‘-maxdepth 3’ ‘find’, nur drei Ebenen zu durchsuchen, wobei die erste Ebene Ihr oberstes (oder aktuelles Arbeits-) Verzeichnis ist.

Hier ist die Ausgabe des Befehls:

Suche auf Verzeichnistiefe(n) beschränken Ausgabe

Neben maxdepth gibt es eine weitere Option namens mindepth (Verwendung: ‘-mindepth [N]’). Wenn diese Option verwendet wird, zwingt sie den Find-Befehl, ‘N’ Ebenen nach unten zu gehen, bevor die Suchoperation gestartet wird.

Zum Beispiel,

find . -mindepth 3 -name "*.txt"

So werden nur die Verzeichnisse ‘find’ und darunter durchsucht.

In ähnlicher Weise, wenn Sie eine .txt-Datei in Unterverzeichnissen suchen möchten, die zwischen den Ebenen 2 und 4 liegen, können Sie den folgenden Befehl verwenden.

find -mindepth 2 -maxdepth 4 -name "*.txt"

7. Alle leeren Dateien anzeigen

Wenn Sie möchten, können Sie den Find-Befehl verwenden, um alle leeren Dateien in einem bestimmten Verzeichnis (und seinen Unterverzeichnissen) anzuzeigen. Dies kann mit der -empty Option erfolgen.

Zum Beispiel, um alle leeren Dateien in Ihrem aktuellen Arbeitsverzeichnis anzuzeigen, verwenden Sie den folgenden Befehl:

$ find . -empty

8. Wie man nach Dateien sucht, die zu einer bestimmten Gruppe gehören

Der Find-Befehl ermöglicht es Ihnen auch, nach Dateien zu suchen, die zu einer bestimmten Gruppe gehören - die -group Option ermöglicht dies. Zum Beispiel wird der folgende Befehl alle Dateien auflisten, die im aktuellen Arbeitsverzeichnis und seinen Unterverzeichnissen vorhanden sind und zur Gruppe ‘howtoforge’ gehören.

find . -group howtoforge -name "*.txt"

Hier ist die Ausgabe des obigen Befehls in meinem Fall:

9. Wie man nach Dateien sucht, die einem bestimmten Benutzer gehören

Der Find-Befehl ermöglicht es Ihnen auch, nach Dateien basierend auf dem Eigentum zu suchen - die -user Option ermöglicht dies. Zum Beispiel wird der folgende Befehl alle .txt-Dateien (im aktuellen Verzeichnis) anzeigen, die dem Benutzer ‘himanshu’ gehören:

find . -user himanshu -name "*.txt"

10. Wie man nach kürzlich modifizierten Dateien sucht

Der Find-Befehl ermöglicht es Ihnen, nach kürzlich modifizierten Dateien zu suchen. Dies kann mit der -mmin Option erfolgen. Die Option erfordert, dass Sie eine Zahl übergeben, die als Anzahl der Minuten betrachtet wird.

Wenn Sie also nach .txt-Dateien (in Ihrem aktuellen Verzeichnis) suchen möchten, deren Daten vor 1 Minute geändert wurden, können Sie den folgenden Befehl verwenden:

find . -mmin 1 -name "*.txt"

11. Wie man nach Dateien sucht, die kürzlich modifiziert wurden als eine Datei

Ja, der Find-Befehl ermöglicht es Ihnen sogar, nach Dateien zu suchen, die kürzlich modifiziert wurden als eine bestimmte Datei. Diese Funktion kann mit der -newer Option aufgerufen werden, die einen Dateinamen erfordert (gegen den Sie vergleichen möchten).

Hier ist ein Beispiel:

find . -newer ./examples/find/howtoforge/old.txt -name "*.txt"

12. Wie man nur Verzeichnisnamen in der Ausgabe anzeigt

Es gibt auch eine Befehlszeilenoption, die es dem Find-Befehl ermöglicht, nur Verzeichnisnamen in der Ausgabe anzuzeigen. Die betreffende Option ist -type und Sie müssen d als Wert übergeben.

Zum Beispiel:

find -type d

Hier ist die Ausgabe des obigen Befehls in unserem Fall:

Neben d gibt es mehrere andere Buchstaben, die als Wert für die -type Option übergeben werden können. Um mehr darüber zu erfahren, gehen Sie zur Man-Seite des Find-Befehls.

13. Wie man nach Dateien basierend auf ihren Inode-Nummern sucht

Sie können auch eine Inode-Nummer an den Find-Befehl übergeben und ihn bitten, den entsprechenden Dateinamen zu finden (falls vorhanden). Diese Funktion kann über die -inum Option aufgerufen werden, die eine Inode-Nummer als Wert erfordert.

Hier ist ein Beispiel:

Tipp: Sie können die Inode-Nummer einer Datei mit dem Befehl ‘ls -li’ finden.

14. Wie man nach Dateien basierend auf ihrem letzten Zugriffszeitpunkt sucht

Der Find-Befehl ermöglicht es Ihnen auch, nach Dateien zu suchen, basierend darauf, wann sie zuletzt zugegriffen wurden – Sie können das Tool anweisen, Datei(en) anzuzeigen, die vor ‘n’ Minuten zuletzt zugegriffen wurden. Diese Funktion kann mit der -amin Befehlszeilenoption aufgerufen werden.

Zum Beispiel sucht der folgende Befehl nach .txt-Dateien im aktuellen Verzeichnis, die vor 1 Minute zugegriffen wurden:

find -amin 1 -name "*.txt"

15. Verwendung von regulären Ausdrücken (regex) mit find

Der Find-Befehl unterstützt die Verwendung von regulären Ausdrücken. Diese können mit der -regex Befehlszeilenoption angegeben werden.

find ./ -type f -regex '\.\/test[1-2]\.txt'

Dieser Regex findet alle Dateien, die mit dem Wort test beginnen, dann die Zahlen zwischen 1 und 2 enthalten und dann mit .txt enden. Es ist wichtig zu beachten, dass im regulären Ausdruck “./“ Teil der Datei und nicht nur der Dateiname ist.

Linux find regex

16. Dateien nach Größe mit dem Find-Befehl suchen

Mit der -size Befehlszeilenoption können Sie Dateien nach Größe suchen. Wenn Sie beispielsweise Dateien finden möchten, die größer als 100 MB sind, verwenden Sie den folgenden Befehl:

find ./ -type f -size +100M

Sie können die folgenden Größenangaben verwenden:

K = Kilobyte
M = Megabyte
G = Gigabyte

So können Sie leicht große Dateien in Linux finden.

Fazit

Die in diesem Tutorial genannten Beispiele sollten Ihnen eine gute Vorstellung davon geben, wie der Find-Befehl auf einer grundlegenden Ebene funktioniert, sowie über einige der nützlichen Befehlszeilenoptionen, die er bietet. Versuchen Sie, diese Beispiele auf Ihrem System auszuführen, und sehen Sie sich auch die Man-Seite des Tools an.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.