snafu1 schrieb:
Was spricht gegen einen stat()-Aufruf?
Gar nichts. Das mache ich ja auch, aber das reicht nicht. Hier mal ein Beispiel was in den Thumbs alles drin stehen kann:
Description => Thumbnail of file:///home/manfred/Bilder/Bildschirmfoto%20zu%202020-07-21%2020-10-08.png
Software => GIMP 2.8.22
Thumb::URI => file:///home/manfred/Bilder/Bildschirmfoto%20zu%202020-07-21%2020-10-08.png
Thumb::MTime => 1595355009 (2020-07-21 20:10:09)
Thumb::Size => 57388
Thumb::Mimetype => image/png
Thumb::Image::Width => 808
Thumb::Image::Height => 528
Thumb::X-GIMP::Type => RGB-alpha
Thumb::X-GIMP::Layers => 1
Es geht ja nicht um die MTime der Thumbnail Datei, sondern es muss die darin enthaltene Thumb::MTime dekodiert werden und mit der tatsächlichen MTime der Originaldatei verglichen werden. Dazu muss natürlich zuvor der URI kodierte Dateipfad ermittelt werden. Das ganze natürlich nur, wenn die Originaldatei noch vorhanden ist. Übrigens, das dekodierte Datum in Klammern habe ich eingefügt.
Nachtrag: Ich setze das mal auf gelöst. Das Problem konnte zwar nicht wirklich gelöst werden, aber die eigentliche Frage wurde weitgehend beantwortet. Es könnte also nur bei großen und evtl. stark fragmentierten Dateien etwas bringen.