Se você quiser detectar se um arquivo foi modificado através de meios normais (editando-o em algum aplicativo, verificando uma nova versão de um sistema de controle de revisão, reconstruindo-o, etc.), verifique se o tempo de modificação (mtime) mudou desde o último cheque. Isso é o que stat -c %Y
relata.
A hora da modificação pode ser definida pelo comando touch
. Se você quiser detectar se o arquivo foi alterado de alguma forma (incluindo o uso de touch
, extração de um arquivo, etc.), verifique se o tempo de alteração do inode ( ctime ) foi alterado última verificação. Isso é o que stat -c %Z
relata. O ctime não pode ser falsificado, exceto pelo administrador do sistema (e, mesmo assim, apenas por meios indiretos: alterando o relógio do sistema ou acessando o disco diretamente, ignorando o sistema de arquivos).