
Я использую 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
Время последнего изменения — время последнего изменения файла (изменения содержимого).
Время последнего изменения — время последнего изменения /метаданные/ файла (например, разрешения)