find ist das Kommando, um Dateien nach bestimmten Kriterien zu suchen (und zu finden).

Zeitangaben

Die Zeitangaben (bei -a/c/mtime und -a/c/mmin) um Dateien an Hand ihrer Zeitstempel zu finden, sind leider nicht sehr gut dokumentiert.

Boolsche Operatoren

Standardmäßig müssen alle Bedingungen erfüllt sein, damit eine so beschriebene Datei gefunden wird (AND). Alternativen (OR) können mit -o gebildet werden:

findet alle Dateien, die cache oder cache4 heißen.

Klammern kann man auch setzen:

findet alle Verzeichnisse (-type d), die cache oder cache4 heißen.

Eine Bedingung kann auch invertiert werden:

findet jede Datei, die kein Verzeichnis ist.

Tipps + Tricks

Bei find kommt es oft vor, das die Argumentliste zu lang wird. Dann muss man entweder mit einer for-Schleife arbeiten, oder mit xargs. Dann werden die Suchergebnisse einzeln übergeben.

Beispiele

Zusatz:

Suche alle Dateien unter ~/gambas, deren Name mit ".class" endet und die im Inhalt "eintest" enthalten

Dateinamen in Kleinbuchstaben umwandeln

Für alle Dateien, die in einem Unterverzeichnis "german" vorkommen die Zugriffe ändern

Siehe auch DateienSuchen und SuchenundFinden, auch für weitere Beispiele

find (zuletzt geändert am 2011-04-07 07:54:11 durch p54AB5641)