[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