linux – 获取自上次修改文件以来的天数

前端之家收集整理的这篇文章主要介绍了linux – 获取自上次修改文件以来的天数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想获取文件上次修改日期到今天日期的天数.

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

有什么办法吗?

解决方法

您可以使用date -r告诉您文件修改日期,而不是使用ls.除此之外,日期的%s说明符(用于格式化自纪元以来的秒数)对计算很有用.将两者结合起来很容易产生所需的天数:
mod=$(date -r uname.txt +%s)
now=$(date +%s)          
days=$(expr \( $now - $mod \) / 86400)
echo $days

猜你在找的Linux相关文章