我想获取自文件上次修改日期到今天的日期的天数。

我使用此$ ls -l uname.txt | awk '{print $6 , "", $7}',但它给了我最后修改的日期。我想知道从上次修改日期到今天的天数。

有什么办法吗?

最佳答案

您可以使用ls而不是date -r来告诉您文件的修改日期。除此之外,date%s说明符对自日期起以秒为单位的日期进行格式化,对计算非常有用。轻松地将两者结合起来可以得到所需的天数:

mod=$(date -r uname.txt +%s)
now=$(date +%s)
days=$(expr \( $now - $mod \) / 86400)
echo $days

关于linux - 获取自上次修改文件以来的天数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19151510/

10-15 01:27