Jak w systemie Linux (obecnie korzystającym z systemu plików ext4) można szybko sprawdzić, czy zawartość pliku została zmodyfikowana bez odczytywania jej zawartości?
Czy stat
polecenie jest zalecanym podejściem? Obecnie to robię
$ stat --format "%Y" hello.txt
a później mogę sprawdzić, czy to samo polecenie daje takie same wyniki. Jeśli tak, dochodzę do wniosku, że hello.txt się nie zmieniło.
Mam wrażenie, że chce się wprowadzić więcej parametrów, aby być jeszcze bardziej pewnym. Na przykład, czy dodanie rozmiaru pliku, nazwy pliku itp. Zapewniłoby jeszcze lepszy „odcisk palca” pliku?
W tym temacie przypominam sobie, że wolumin TrueCrypt, który kiedyś miałem, był zawsze ignorowany przez mój program do tworzenia przyrostowych kopii zapasowych, prawdopodobnie dlatego, że TrueCrypt upewniał się, że nie pozostawia żadnych zmian w metadanych. Przypuszczam, że rzeczywiście można zmienić wszystkie dane zwrócone przez stat
, a zatem nie można zagwarantować, że zostaną pobrane przy każdej możliwej modyfikacji pliku?
md5sum
lub jakakolwiek suma kontrolna odczytuje zawartość pliku. Nie chcę tego robić, ponieważ jest to zbyt wolne dla moich celów.
ls -t
posortuje zawartość w katalogu według czasu modyfikacji.
md5sum filename
?