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

Stu*_*ner 6 unix linux shell scripting

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

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

有什么办法吗?

use*_*342 5

ls您可以使用它date -r来告诉您文件的修改日期,而不是使用.除此之外,格式化自纪元以来以秒为单位的日期date%s说明符对计算很有用.将两者结合起来很容易产生所需的天数:

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