find ist toll

Man lernt ja unter Linux jeden Tag etwas neues. Zum Beispiel wie toll find ist 🙂

Mit

find -mmin -10

bekommt man beispielsweise alle in den letzten 10 Minuten geänderten Dateien. (das „-„“ steht dabei für kleiner, +10 bedeutet größer als 10 und nur 10 eben genau 10)

Nun kann man diese Liste von Dateien entweder per Backtick-Operator an einen anderen Befehl weitergeben:

cat `find -mmin -10`

Oder find selbst einen Befehl aufrufen lassen. Dafür ist die Option -exec gedacht. Man gibt einfach einen Befehl an, der für jede gefundene Datei ausgeführt werden soll. {} kann man dabei als Platzhalter für die Dateinamen verwenden. Etwas gewöhnungsbedürftig ist, dass man den Befehl mit \; abschließen muss, damit es funktioniert:

find -mmin -15 -exec echo {} \;

Oder um alle in den letzten 15 Minuten veränderten Dateien zu löschen (VORSICHT!):
find -mmin -15 -exec rm {} \;

Ich kann jedem Unix Nutzer, der das noch nicht längt getan hat, die Lektüre der Man-Page zu find nur empfehlen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert