[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