[linux-l] Dateien finden, die genau am Tag YYYY-MM-DD veraendert wurden
Jan-Benedict Glaw
jbglaw at lug-owl.de
Mi Mai 9 07:32:25 CEST 2007
On Wed, 2007-05-09 15:10:07 +1000, Peter Ross <Peter.Ross at alumni.tu-berlin.de> wrote:
> On Wed, 9 May 2007, Peter Ross wrote:
> > On Wed, 9 May 2007, Sven Guckes wrote:
> >
> > > aufgabe:
> > > auffinden und ausgabe aller dateien,
> > > die am tag YYYY-MM-DD veraendert wurden.
> >
> > Ein paar Schnipsel:
> >
> > $ stat -c %Y . # Alter des Files [Mod.-Zeit] in Sek. seit 1970
> > 1178678674
> > $ date -d "05/08 00:00" +%s # Zeit in Sekunden (seit 1970) am 8.5. um Mitternacht
> > 1178546400
> >
> > Und das kombiniert mit
> > find -exec und
> > test -gt oder -lt
> > und eventuell bc
>
> In etwa:
>
> # Parameter: $1 Datum, $2 File
> echo_datei_dieses_tages () {
> morgens=`date -d $1 +%s`
> abends=`echo ${morgens}+86400 | bc`
> alter=`stat -c %Y $2`
> if [ ${morgens} -le ${alter} ]; then
> if [ ${abends} - gt ${alter} ]; then
> echo $2
> fi
> fi
> }
>
> # Parameter $1 Datum, $2 Pfad
> find $2 -type f -exec echo_datei_dieses_tages ${} \;
Wird vermutlich nicht funktionieren, weil -exec eben etwas erwartet,
das man exec'en kann. Das wird bei einer Funktion nicht gehen. Man
könnte natürlich ein längeres sh -c .... Konstrukt daraus machen...
MfG, JBG
--
Jan-Benedict Glaw jbglaw at lug-owl.de +49-172-7608481
Signature of: Don't believe in miracles: Rely on them!
the second :
-------------- 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/20070509/15d5ed4a/attachment.sig>
Mehr Informationen über die Mailingliste linux-l