Am Freitag, 27. August 2010 schrieb Lentes, Bernd:
(...). pc53082:~ # date Fri Aug 27 19:18:36 CEST 2010 pc53082:~ # find . -type f -daystart -mtime 0 -exec ls -la {} \;|grep -w test pc53082:~
Wird sie aber nicht, seltsam.
Folgende Zeile sollte die Datei _nicht_ finden: pc53082:~ # find . -type f -daystart -mtime 1 -exec ls -la {} \;|grep -w test -rw-r--r-- 1 root root 0 Aug 26 19:04 ./test pc53082:~ # Tut sie aber, seltsam. (...). Wo ist mein Denkfehler ?
Ich habe damit zwar auch immer so meine Probleme gehabt, aber die Resultate deiner obigen Beispiele erscheinen mir logisch: "-mtime 0" schränkt auf die letzten 24h ein wohingegen "-daystart -mtime 0" auf den heutigen (Kalender-)Tag einschränkt. Analog schränkt "-daystart -mtime 1" auf den gestrigen (Kalender-)Tag ein. Hier stehts auch so http://www.softpanorama.org/Tools/Find/selecting_files_by_age.shtml Du solltest dir aber auch mal "-newerXY reference" mit X=m und Y=t angucken und reference=irgendwas, das "date -d" auch frisst. Beispielsweise schränkt -newermt "today 0000" -and -not -newermt "tomorrow 0000" genau auf den heutigen (Kalender-)Tag ein. BTW, wenn du die "0000" wegläßt, hast du wieder genau das Problem, was du ohne "-daystart" hast: es gelten die letzten 24h und nicht der heutige (Kalender-)Tag. HTH Jan -- Today is the day you worried about yesterday. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org