Wie kann man unter Linux (das derzeit das ext4-Dateisystem verwendet) schnell überprüfen, ob der Inhalt einer Datei geändert wurde, ohne den Inhalt zu lesen?
Ist der stat
Befehl ein empfohlener Ansatz? Das mache ich gerade
$ stat --format "%Y" hello.txt
und später kann ich überprüfen, ob der gleiche Befehl die gleiche Ausgabe liefert. Wenn ja, komme ich zu dem Schluss, dass sich hello.txt nicht geändert hat.
Ich habe das Gefühl, dass man mehr Parameter eingeben möchte, um noch sicherer zu sein. Würde das Hinzufügen der Dateigröße, des Dateinamens usw. beispielsweise einen noch besseren "Fingerabdruck" der Datei liefern?
Zu diesem Thema erinnere ich mich, dass ein TrueCrypt-Volume, das ich einmal hatte, von meinem inkrementellen Sicherungsprogramm immer ignoriert wurde, möglicherweise weil TrueCrypt sichergestellt hat, dass keine Änderungen an den Metadaten zurückbleiben. Ich nehme an, es ist tatsächlich möglich, alle von zurückgegebenen Daten zu ändern stat
, daher kann nicht garantiert werden, dass jede mögliche Änderung der Datei erfasst wird.
md5sum
oder irgendeine Art von Prüfsumme liest den Inhalt der Datei. Ich möchte das nicht tun, da es für meine Zwecke viel zu langsam ist.
ls -t
sortiert den Inhalt in einem Verzeichnis nach Änderungszeit.
md5sum filename
?