
Estou usando o Ubuntu 12.04, mas imagino que essa questão abrange todas as variantes do Linux. Na página de manual do stat
comando, existem duas (quatro) opções de formatação que parecem significar a mesma coisa:
As sequências de formato válidas para arquivos (sem --file-system):
...
%y Hora da última modificação, legível por humanos
%Y Hora da última modificação, segundos desde a Época
%z Hora da última alteração, legível por humanos
%Z Hora da última alteração, segundos desde a Época
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:
26/04/2012 10:29:13.000000000 -0500
06/05/2013 18:08:19.000000000 -0500
Então, qual é a diferença entre “tempo de mudança” e “tempo de modificação”?
Responder1
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 que /metadados/do arquivo foi alterado (por exemplo, permissões)