[linux-l] Dateien finden, die genau am Tag YYYY-MM-DD veraendert wurden
Jan-Benedict Glaw
jbglaw at lug-owl.de
Do Mai 10 17:57:45 CEST 2007
On Wed, 2007-05-09 16:49:36 +0200, Sven Guckes <maillist-belug at guckes.net> wrote:
> * Jan-Benedict Glaw <jbglaw at lug-owl.de> [2007-05-09 10:03]:
> > On Wed, 2007-05-09 04:35:33 +0200, Sven Guckes <maillist-belug at guckes.net> wrote:
> > > aufgabe:
> > > auffinden und ausgabe aller dateien,
> > > die am tag YYYY-MM-DD veraendert wurden. ..
> > >
> > > nur muss man dann den abstand zwischen heute und
> > > des angegebenen datum YYYY-MM-DD selber berechnen,
> > > damit man das geeignete N auch benutzen kann.
> >
> > Das ist mit GNU date ganz einfach,
> > siehe die Beispiele in den anderen Mails.
>
> eigentlich habe ich eine solche funktion schon seit jahren:
>
> tage () { print $(( (`date +%s -d $2` - `date +%s -d $1` )/60/60/24 )) }
Mal von fehlenden Anführungszeichen abgesehen: Nicht alle
`date'-Versionen unterstützen "-d" bzw. "--date", daher der Hinweis
auf GNU date vs. anderer `date'-Implementierungen.
> > Ach ja, nicht jeder Tag hat genau 86400 Sekunden. In gaaanz seltenen
> > Fällen kommt mal eine Schaltsekunde dazu oder wird abgezogen.
>
> "dieser fall sei dem geneigten leser als uebungsaufgabe ueberlassen." ;-)
Das macht GNU date IIRC von alleine richtig.
MfG, JBG
--
Jan-Benedict Glaw jbglaw at lug-owl.de +49-172-7608481
Signature of: They that give up essential liberty to obtain temporary safety,
the second : deserve neither liberty nor safety. (Ben Franklin)
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : signature.asc
Dateityp : application/pgp-signature
Dateigröße : 189 bytes
Beschreibung: Digital signature
URL : <https://mlists.in-berlin.de/pipermail/linux-l-mlists.in-berlin.de/attachments/20070510/8c5ff3e4/attachment.sig>
Mehr Informationen über die Mailingliste linux-l