比较时间戳

比较时间戳

我正在尝试将最新修改的文​​件的时间戳与当前时间进行比较,如果差异超过两个小时,我将尝试将其打印出来。如何才能做到这一点?

以下命令显示文件的时间戳,并且必须将其与当前时间进行比较。

root:/# aws s3 ls --endpoint=https://localhost s3://files/ | tail -n 1 |  awk {'print $1 " "  $2'}
2020-01-22 08:19:00

答案1

您尚未指定您的操作系统,但假设您有 GNU date,您可以将日期转换为时间戳,然后执行简单的计算以确定它是否早于两小时前:

datetime=$(
    aws s3 ls --endpoint=https://localhost s3://files/ |
    awk 'END {print $1, $2}'
)
timestamp=$(date --date "$datetime" +'%s')
timeAgo=$(date --date "2 hours ago" +'%s')

if [[ $timestamp -lt $timeAgo ]]
then
    echo "It's a really old file"
fi

相关内容