No Linux (atualmente usando o sistema de arquivos ext4), como verificar rapidamente se o conteúdo de um arquivo foi modificado sem a leitura de qualquer conteúdo?
O stat
comando é uma abordagem recomendada? Eu atualmente
$ stat --format "%Y" hello.txt
e depois posso verificar se o mesmo comando produz a mesma saída. Nesse caso, concluo que o hello.txt não mudou.
Meu sentimento é que alguém quer acrescentar mais parâmetros para ter ainda mais certeza. Por exemplo, adicionar o tamanho, o nome do arquivo etc. forneceria uma "impressão digital" ainda melhor do arquivo?
Nesse tópico, lembro que um volume TrueCrypt que eu já tive foi sempre ignorado pelo meu programa de backup incremental, possivelmente porque o TrueCrypt se certificou de não deixar nenhuma alteração nos metadados. Suponho que é realmente possível alterar todos os dados retornados por stat
, portanto, não é possível garantir a cada modificação possível do arquivo?
md5sum
ou qualquer tipo de soma de verificação lê o conteúdo do arquivo. Eu não quero fazer isso, pois é muito lento para os meus propósitos.
ls -t
classificará o conteúdo em um diretório pela hora da modificação.
md5sum filename
?