我使用的是 Ubuntu 12.04,尽管我想这个问题涵盖所有 Linux 变体。在该命令的联机帮助页中stat
,有两(四)个格式选项似乎含义相同:
文件的有效格式序列(不带 --file-system):
...
%y 最后修改时间,人类可读
%Y 最后一次修改的时间,自 Epoch 以来的秒数
%z 最后一次更改的时间,人类可读
%Z 最后一次更改的时间,自纪元以来的秒数
然而,这些值并不总是相等。例如,stat --printf="%y\n%z\n" /usr/local
在我的系统上输出以下内容:
2012-04-26 10:29:13.000000000-0500
2013-05-06 18:08:19.000000000-0500
那么“变更时间”和“修改时间”有什么区别呢?
答案1
最后修改时间——文件最后一次修改时间(内容已被修改)
上次更改时间 - 文件的 /metadata/ 上次更改时间(例如权限)