Linux — время изменения файла и время модификации

Linux — время изменения файла и время модификации

Я использую Ubuntu 12.04, хотя я думаю, что этот вопрос касается всех вариантов Linux. На странице руководства для statкоманды есть два (четыре) параметра форматирования, которые, по-видимому, означают одно и то же:

Допустимые последовательности форматов для файлов (без --file-system):

...

%y Время последней модификации, понятное человеку

%Y Время последней модификации, секунд с начала эпохи

%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

Время последнего изменения — время последнего изменения файла (изменения содержимого).

Время последнего изменения — время последнего изменения /метаданные/ файла (например, разрешения)

Связанный контент