===== 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]]