Um alle Dateien zu finden, die seit einer bestimmten Zeit (d. h. vor einer Stunde, vor einem Tag, vor 24 Stunden, vor einer Woche usw.) in einer Unix- und Linux-Umgebung geändert wurden, ist der Befehl find hilfreich. Die Befehlssyntax lautet:
So finden Sie alle Dateien, die in den letzten 24 Stunden (letzter ganzer Tag) im aktuellen Verzeichnis und seinen Unterverzeichnissen geändert wurden:
find . -mtime -1 -print
Die Option Flag -mtime -1 weist den Befehl find an, nach Dateien zu suchen, die am letzten Tag (24 Stunden) geändert wurden. Die Option Flag -print bewirkt, dass der Befehl find den Speicherort der Dateien druckt. -print kann durch -ls ersetzt werden, wenn Sie eine Antwort vom Typ Verzeichnisliste wünschen.
So finden Sie alle Dateien, die in den letzten 24 Stunden (letzter ganzer Tag) in einem bestimmten spezifischen Verzeichnis und seinen Unterverzeichnissen geändert wurden:
find /directory_path -mtime -1 -print
Der Befehl ist im Grunde derselbe wie der frühere Befehl, nur dass Sie jetzt nicht mehr in das Verzeichnis wechseln müssen, in dem Sie suchen möchten.
Um alle Dateien nur mit regulären Dateitypen zu finden, die in den letzten 24 Stunden (letzter ganzer Tag) im aktuellen Verzeichnis und seinen Unterverzeichnissen geändert wurden:
find /directory_path -type f -mtime -1 -print
So finden Sie alle Dateien, die nur heute (seit Tagesbeginn, d. h. 12:00 Uhr) geändert wurden, im aktuellen Verzeichnis und seinen Unterverzeichnissen:
touch -t `date +%m%d0000` /tmp/$$ find /tmefndr/oravl01 -type f -newer /tmp/$$ rm /tmp/$$
Der erste Befehl kann geändert werden, um ein anderes Datum und eine andere Uhrzeit anzugeben, sodass die Befehle alle Dateien zurückgeben, die sich seit diesem bestimmten Datum und dieser Uhrzeit geändert haben.