[linux-l] Dateien finden, die genau am Tag YYYY-MM-DD veraendert wurden
Peter Ross
Peter.Ross at alumni.tu-berlin.de
Mi Mai 9 07:10:07 CEST 2007
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 ${} \;
Gruss
Peter
Mehr Informationen über die Mailingliste linux-l