我很清楚能够做find myfile.txt -mtime +5次判断我的文件是否超过5天.然而,我想在我的文件中获取mtime.txt并将其存储到变量中以供进一步使用.我该怎么做?

推荐答案

stat可以为您提供以下信息:

filemtime=`stat -c %Y myfile.txt`

%Y给出了最后一次修改,即"从纪元开始的秒数",但还有很多其他选项;more info.因此,如果文件在2011年1月22日格林威治标准时间15:30被修改,上面的数字将返回1295710237.

Edit: Ah, you want the time in days since it was modified. That's going to be more complicated, not least because a "day" is not a fixed period of time (some "days" have only 23 hours, others 25 — thanks to daylight savings time).

naive版可能是这样的:

filemtime=`stat -c %Y $1`
currtime=`date +%s`
diff=$(( (currtime - filemtime) / 86400 ))
echo $diff

...但再一次,这是假设一天总是正好86400秒长.

更多关于bash here中算术的信息.

Linux相关问答推荐

如何在不使用LD_LIBRARY_PATH或RPATH的情况下运行链接到共享库的二进制文件?

无法下载Centos 7上的存储库的元数据

替换前 3 个字符范围内的所有整数

在 bash 中获取目录或文件的基本名称的快速且正确的方法

我可以阅读 Linux 内核的哪些部分以获得乐趣?

如何判断 Linux 机器是否支持 AVX/AVX2 指令?

对一个命令使用不同的 PHP 版本 CLI 可执行文件

如何指定链接时使用的库版本?

为什么 Linux (x86) 的页面大小是 4 KB,这是如何计算的?

RealUID,保存的 UID,有效的 UID.这是怎么回事?

什么是最有效的不区分大小写的 grep 用法?

Linux 和 I/O 完成端口?

如何搜索文件并将它们压缩到一个 zip 文件中

Linux AMD64 中如何使用 fs/gs 寄存器?

Ant 找不到 javac,在 Ubuntu 上不会设置 JAVA_HOME

可以通过 SSH 连接的所有用户的列表

如何将路径名中的..转换为 bash 脚本中的绝对名称?

在 Ubuntu 中学习 OpenGL

Python日志(log)记录 - 判断日志(log)文件的位置?

在类 Unix 系统中上次运行的 cron 作业(job)的详细信息?