Hora da última modificação - a última vez que o arquivo foi modificado (o conteúdo foi modificado)
Hora da última alteração - a última vez em que / metadados / do arquivo foi alterado (por exemplo, permissões)
Estou usando o Ubuntu 12.04, embora eu imagine que essa questão cubra todas as variantes do Linux. Na manpage do comando stat
, existem duas (quatro) opções de formatação que parecem significar a mesma coisa:
The valid format sequences for files (without --file-system):
...
%y Time of last modification, human-readable
%Y Time of last modification, seconds since Epoch
%z Time of last change, human-readable
%Z Time of last change, seconds since Epoch
No entanto, esses valores nem sempre são iguais. Por exemplo, stat --printf="%y\n%z\n" /usr/local
no meu sistema gera o seguinte:
2012-04-26 10:29:13.000000000 -0500
2013-05-06 18:08:19.000000000 -0500
Então, qual é a diferença entre "mudar hora" e "tempo de modificação"?