我想获取自文件上次修改日期到今天的日期的天数。
我使用此$ 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/