===== find ===== ''find'' ist ein Befehl zum Finden von Dateien unter [[Linux]]. Mit den von ''find'' gefunden Dateien lassen sich verschiedene Aktionen durchführen. ==== Aktionen ==== ^Aktion ^Beschreibung^ |''-exec Kommando {} \;''|Führt den Befehl ''Kommando'' aus. Die geschweiften Klammern werden nacheinander durch die gefunden Dateien ersetzt und das Kommando ausgeführt.| |''-execdir Kommando {} \;''|Wie ''-exec'', führt den Befehl ''Kommando'' jedoch im Verzeichnis der gefundenen Datei aus. | |''-ok Kommando {} \;''|Wie ''-exec'', fragt jedoch vor jeder Aktion nach Bestätigung| |''-okdir Kommando {} \;''|Wie eine Kombination aus ''-execdir'' und ''-ok''| |''-delete''|Löscht gefundene Dateien| |''-fprint file.txt''|Schreibt gefundene Dateien in Datei ''file.txt''| Nach den geschweiften Klammern wird ein Leerzeichen benötigt und das Kommando muss mit ''\;'' beendet werden. Wird ein ''+'' statt dem ''\;'' verwendet, werden mehrere Dateien auf einmal an den auszuführenden Befehl übergeben. Beispiel: ''-exec Kommando {} +'' oder siehe [[grep#dateinamen_anzeigen|grep-Beispiel]] ==== Beispiele ==== === Nach Datei mit einem Teilpfad suchen === Um eine Datei ''filename'' in einem Unterverzeichnis ''partialdir'' zu finden: find . -wholename "*partialdir/filename"; Es muss ''wholename'' stat ''name'' verwendet werden, der Teilpfad muss mit ''*'' beginnen und der ganze String in doppelten Anführungszeichen stehen. ==== Links ==== * [[http://www.gnu.org/software/findutils/findutils.html|Homepage]] * [[http://www.gnu.org/software/findutils/manual/html_mono/find.html|Dokumentation]] * [[https://de.wikipedia.org/wiki/Find|Wikipedia-Artikel zu find]]