Sous Linux (utilisant actuellement le système de fichiers ext4), comment vérifier rapidement si le contenu d'un fichier a été modifié sans lire aucun de ses contenus?
La stat
commande est-elle une approche recommandée? Je fais actuellement
$ stat --format "%Y" hello.txt
et plus tard, je peux vérifier si la même commande donne la même sortie. Si c'est le cas, je conclus que hello.txt n'a pas changé.
Mon sentiment est que l'on veut ajouter plus de paramètres pour être encore plus sûr. Par exemple, l'ajout de la taille du fichier, du nom du fichier, etc., fournirait-il une "empreinte" encore meilleure du fichier?
À ce sujet, je me souviens qu'un volume TrueCrypt que j'avais une fois était toujours ignoré par mon programme de sauvegarde incrémentielle, peut-être parce que TrueCrypt s'est assuré de ne laisser aucun changement de métadonnées. Je suppose qu'il est en effet possible de modifier toutes les données retournées par stat
, donc il ne peut pas être garanti de reprendre à chaque modification possible du fichier?
md5sum
ou toute sorte de somme de contrôle lit le contenu du fichier. Je ne veux pas faire ça car c'est beaucoup trop lent pour mes besoins.
ls -t
triera le contenu d'un répertoire par heure de modification.
md5sum filename
?