如何在 unix 中用文件的修改日期减去今天的日期?

How to subtract today's date with a file's modification date in unix?

例如: echo $(日期) - $(日期 -r sample.txt)

输出: 90天(举例)

自 1970 年 1 月 1 日以来使用 %s 秒 00:00:00 UTC 与

echo $(expr $(date +%s) - $(date -r sample.txt +%s)) #!/bin/sh
echo $(($(date +%s) - $(date -r sample.txt +%s))) #/bin/bash

还有一种方法

$ ls -l peter.txt
-rwxrw-r--+ 1 pppp qqqq 149 Dec 15 18:39 peter.txt

$ echo  "(" $(date +%s) - $(date -r peter.txt +%s) ")/" 86400 | perl -nle ' print eval, " days" '
29.254537037037 days

$