17 de septiembre de 2013

BASH: Comparar fechas de archivos

Útil para Bash Scripts que operen con fechas de modificación de archivos:

#!/bin/bash

tiempo=$((60*60*6)) # 6 horas, si quieres seis días: 
                    # tiempo=$((60*60*24*6))

fichero=`stat -c %Y mi_fichero` # Fecha y hora en segundos de ultima actualizacion
ahora=`date +%s` # Fecha y hora actual en segundos

diferencia=$((${ahora} - ${fichero})) # Calculamos la diferencia

if [ ${diferencia} -gt ${tiempo} ]; then
  echo "Hace mas de ${tiempo} segundos que se actualizó"
else
  echo "Tan solo hace ${diferencia} segundos que se actualizó"
fi

1 comentario: