Der Befehl find
wird in Bash verwendet, um Dateien und Verzeichnisse im Dateisystem zu suchen. Er ermöglicht es Benutzern, gezielt nach Dateien zu suchen, die bestimmten Kriterien entsprechen, wie z.B. Name, Typ, Größe oder Änderungsdatum.
Die grundlegende Syntax des Befehls lautet:
find [Optionen] [Argumente]
-name
: Sucht nach Dateien mit einem bestimmten Namen.-type
: Filtert nach Dateitypen (z.B. f
für reguläre Dateien, d
für Verzeichnisse).-size
: Sucht nach Dateien, die eine bestimmte Größe haben.-mtime
: Sucht nach Dateien, die in den letzten n Tagen geändert wurden.-exec
: Führt einen Befehl für jede gefundene Datei aus.Hier sind einige praktische Beispiele für die Verwendung von find
:
find /pfad/zum/verzeichnis -name "dateiname.txt"
find /pfad/zum/verzeichnis -type d
find /pfad/zum/verzeichnis -size +1M
find /pfad/zum/verzeichnis -mtime -7
find /pfad/zum/verzeichnis -name "*.tmp" -exec rm {} \;
-iname
anstelle von -name
, um die Suche nicht case-sensitiv zu gestalten.find /pfad -type f -size +500k -mtime -30
.-print
am Ende des Befehls, um die gefundenen Dateien anzuzeigen, wenn Sie -exec
nicht verwenden.