Linux - 文件更改时间与修改时间

Linux - 文件更改时间与修改时间

我使用的是 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/ 上次更改时间(例如权限)

相关内容