Quando apro un file in Anteprima, l'anteprima aggiorna il ctime del file. Ciò sembra accadere solo una volta, tuttavia, e per quanto posso dire, non cambia nulla al di fuori del ctime. Questo è molto frustrante perché fa casino con gli script che stanno controllando la modifica del file, anche quando non sta avvenendo alcuna modifica.
Di seguito è riportato un esempio di ciò che sto vedendo. Creo un nuovo file pdf chiamato test.pdf, tutto sembra a posto. Quindi lo apro con Anteprima, non faccio niente e chiudi l'anteprima. Ora il file ha un accesso aggiornato e cambia il tempo, ma non modificato. Per quanto posso dire, tutto il resto del file è identico, è come se il ctime fosse stato toccato senza motivo. Questo effetto sembra essere memorizzato nella cache in un certo senso, perché se lo apro di nuovo, viene aggiornato solo il tempo di accesso.
$ stat -x test.pdf
File: "test.pdf"
Size: 47737 FileType: Regular File
Mode: (0644/-rw-r--r--) Uid: ~~~ Gid: ~~~
Device: 1,3 Inode: 3220039 Links: 1
Access: Wed Jun 17 11:02:24 2015
Modify: Wed Jun 17 11:02:24 2015
Change: Wed Jun 17 11:02:24 2015
$ open test.pdf
$ stat -x test.pdf
File: "test.pdf"
Size: 47737 FileType: Regular File
Mode: (0644/-rw-r--r--) Uid: ~~~ Gid: ~~~
Device: 1,3 Inode: 3220039 Links: 1
Access: Wed Jun 17 11:02:39 2015
Modify: Wed Jun 17 11:02:24 2015
Change: Wed Jun 17 11:02:39 2015
$ open test.pdf
$ stat -x test.pdf
File: "test.pdf"
Size: 47737 FileType: Regular File
Mode: (0644/-rw-r--r--) Uid: ~~~ Gid: ~~~
Device: 1,3 Inode: 3220039 Links: 1
Access: Wed Jun 17 11:02:53 2015
Modify: Wed Jun 17 11:02:24 2015
Change: Wed Jun 17 11:02:39 2015
C'è un modo per impedire che l'anteprima faccia ciò, a parte l'ingenuo prima copia il file, e basta guardare la copia?