Unter Linux kann man mit dem Programm find anhand verschiedenster Kriterien nach Dateien und Verzeichnissen suchen. Dies kann man auch mit weiteren Aktion kombinieren, z.b. können gefundenen Dateien direkt mit tar komprimiert werden.
Nachfolgend werden einige Anwendungsbeispiele vorgestellt.
Die Hilfsdatei zu find ist jeder Zeit über die Konsole mit dem Befehl
man find
aufzurufen. Hier können alle Parameter nachgelesen werden.
Suchen mit find
Wenn find ohne speziellen Parameter aufgerufen wird, wird immer nur das aktuelle Verzeichnis, in dem wir uns befinden, durchsucht und alle gefunden Dateien angezeigt.
find <dateiname.mp3>
Möchte man alle Dateien finden, die eine Endung .mp3 besitzen und bei der Suche die Klein- und Großschreibung nicht beachtet werden soll, so kann man dies mit folgendem Befehl tun:
find –iname '*.mp3'
Man kann auch nach Dateien suchen, die einem bestimmten Benutzer gehören.
find –user <benutzername>
Möchte man sich alle Dateien anzeigen lassen, die eine bestimmte Größe überschritten haben, so kann man mit dem Parameter –size eine Größenangabe in die Suche einfließen lassen (in diesem Beispiel alle Dateien die Größer als 1GB sind:
find –size 1024M
Mit find lassen sich auch einzelne Parameter kombinieren. Wenn man z.b. nach Dateien suchen möchte, die größer als 100MB sind aber eine Größe von 200MB nicht überschreiten, so kann man folgenden Befehl verwenden:
Find –size +100M –size 200M
Es besteht auch die Möglichkeit Parameter zu verneinen (negieren). Dazu muss vor dem entsprechenden Parameter ein Ausrufezeichen platziert werden. In dem folgenden Beispiel werden alle Dateien gesucht, die nicht dem Benutzer root gehören.
find ! –user root