使用 shell 脚本计算文件的上次修改日期和现在之间的日期差异

使用 shell 脚本计算文件的上次修改日期和现在之间的日期差异

我正在尝试计算自上次更新日志文件以来经过的时间。

我猜会使用以下命令

lastUpdate=$(date -r myLogFile.log)
now=$(date)

我怎样才能减去它们并得到经过的秒数的结果?

答案1

lastUpdate="$(stat -c %Y myLogFile.log)"
now="$(date +%s)"
let diff="${now}-${lastUpdate}"

答案2

比较两个输出以获取现在与修改日期之间的秒数

stat -c %Y file  vs date +%s

答案3

你快到了!只需告诉date使用一种易于计算的格式即可。

lastUpdate=$(date -r myLogFile.log +%s)
now=$(date +%s)
file_age=$((now - lastUpdate))

答案4

一班轮:

stat -c %Y /路径/到/文件 | echo `expr $(date +%s) - $(cat)`

相关内容