Der find
-Befehl wird verwendet, um Dateien und Verzeichnisse in einem Dateisystem zu suchen. Er ermöglicht es Benutzern, gezielt nach Dateien zu suchen, die bestimmten Kriterien entsprechen, wie z.B. Namen, Typ oder Änderungsdatum.
Die grundlegende Syntax des find
-Befehls lautet:
find [Optionen] [Argumente]
-name <Muster>
: Sucht nach Dateien, deren Namen dem angegebenen Muster entsprechen.-type <Typ>
: Filtert die Suche nach dem Dateityp (z.B. f
für reguläre Dateien, d
für Verzeichnisse).-mtime <Tage>
: Sucht nach Dateien, die vor einer bestimmten Anzahl von Tagen geändert wurden.-size <Größe>
: Sucht nach Dateien, die eine bestimmte Größe haben.-exec <Befehl> {} \;
: Führt einen angegebenen Befehl für jede gefundene Datei aus.Um die Verwendung des find
-Befehls zu veranschaulichen, sind hier einige praktische Beispiele:
find /pfad/zum/verzeichnis -name "datei.txt"
find /pfad/zum/verzeichnis -type d
find /pfad/zum/verzeichnis -mtime -7
find /pfad/zum/verzeichnis -size 1M
ls -l
):
find /pfad/zum/verzeichnis -name "*.txt" -exec ls -l {} \;
-iname
anstelle von -name
, um die Suche nicht zwischen Groß- und Kleinschreibung zu unterscheiden.-type f -mtime -30
für reguläre Dateien, die in den letzten 30 Tagen geändert wurden).find
-Befehle zuerst ohne -exec
, um sicherzustellen, dass Sie die richtigen Dateien finden, bevor Sie Aktionen darauf ausführen.