1

我需要一个脚本来计算文件被修改的时间。这可能是几天前或几分钟前。我已经能够从 stat 命令获取修改日期和时间。我将这些数据存储在两个不同的变量中。现在我需要用“现在”计算这个日期和时间之间的差异。我可以找到很多获取两个日期或时间之间差异的示例。但是,如果我的时间可以追溯到一天以上。前任。修改日期 2013-06-25 23:55:00 现在 2013-06-26 00:10:08 如果我计算这两者之间的差异,我需要 15 分 8 秒的答案。有谁能够帮我?

4

2 回答 2

2

Jens 的回答很有效,这里有一个例子。

#!/bin/bash

MOD_TIME=`stat -c %Y thisfile.txt`
RIGHTNOW=`date +%s`
HOW_LONG=`expr $RIGHTNOW - $MOD_TIME`
NUM_MINS=`expr $HOW_LONG / 60`
NUM_SECS=`expr $HOW_LONG % 60`

echo "$NUM_MINS minutes, $NUM_SECS seconds since modified."
于 2013-06-26T14:54:12.380 回答
1

以秒为单位给你stat时间,然后减去这些值。如果需要分钟,除以 60,使用模 60 以秒为单位获得余数。

于 2013-06-26T14:33:55.613 回答