Боюсь, я не могу ответить на вопрос о времени создания, но для последнего времени изменения вы можете использовать следующее, чтобы получить дату эпохи , в секундах , так как имя файла было последнее изменение :
date --utc --reference=filename +%s
Чтобы вы могли тогда что-то вроде:
modsecs=$(date --utc --reference=filename +%s)
nowsecs=$(date +%s)
delta=$(($nowsecs-$modsecs))
echo "File $filename was modified $delta secs ago"
if [ $delta -lt 120 ]; then
# do something
fi
и т.д ..
Обновление
Более элегантный способ сделать это (опять же, только измененное время): как проверить в bash, был ли файл создан более чем x раз назад?