¿Por qué la vista previa cambia el ctime de un pdf y cómo puedo deshabilitarlo?

Cuando abro un file en Vista previa, la vista previa actualiza el time de ccd del file. Sin embargo, esto parece ocurrir solo una vez, y por lo que yo sé, no está cambiando nada más que el ctime. Esto es muy frustrante porque se está metiendo con scripts que están buscando modificaciones en el file, incluso cuando no hay modificaciones.

A continuación se muestra un ejemplo de lo que estoy viendo. Creo un nuevo file pdf llamado test.pdf, todo se ve bien. Luego lo abro con Vista previa, no hago nada y cierro la vista previa. Ahora el file tiene un acceso actualizado y cambia la hora, pero no se modifica. Por lo que puedo decir, todo lo demás sobre el file es idéntico, es como si el ctime fuera tocado sin ninguna razón. Este efecto parece estar en caching en cierto sentido, porque si lo vuelvo a abrir, solo se actualiza el time de acceso.

$ 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 

¿Hay alguna manera de evitar que la vista previa haga esto, aparte de la copy ingenua del file primero, y solo mirar la copy?

  • Cómo Anti-alias de text y pantalla en la vista previa?
  • ¿Cómo puedo combinar dos files PDF en la vista previa?
  • Muy difícil arrastrar icons de image por el escritorio en OS X 10.12.6
  • Mavericks: indicar a la aplicación "Vista previa" abrir PDF: extraño problema de permissions
  • ¿Disminuye el tamaño de la image con una pérdida de calidad mínima?
  • ¿Hay alguna manera fácil en Mavericks de compartir un file PDF directamente desde Safari en iBooks?
  • Después de save la image, ¿puedo editar cuadros de text y forms en Preview.app?
  • Problema de El Capitán: Arrastrar y colocar para abrir una image con Preview.app en la barra de herramientas del Finder que no funciona
  • 2 Solutions collect form web for “¿Por qué la vista previa cambia el ctime de un pdf y cómo puedo deshabilitarlo?”

    El sistema de files y los metadatos pueden cambiar cuando la vista previa tiene acceso de escritura al file. El motivo preciso probablemente sea complicado, pero puede evitarlo eliminando el acceso de escritura ( chmod aw test.pdf ) y luego usando la vista previa en el file. Tenga en count que chmod también actualiza el ctime.


    Mi suposition es que los campos de metadatos como kMDItemUsedDates y kMDItemLastUsedDate son la razón por la cual ctime se está actualizando. Puede usar mdls test.pdf para verificar esos detalles antes y después de sus testings.

    También noté esto con imágenes. Cuando abro uno en Vista previa, hago cambios en él, y la vista previa "force quit", los cambios persisten aunque nunca los haya guardado. Creo que esto sucede porque Vista previa guarda automáticamente su trabajo sobrescribiendo el file original. La mayoría de los usuarios no lo notan porque cuando cierran el progtwig normalmente sin save, revierte los cambios y guarda el file nuevamente.

    Creo que hay dos razones por las que hace esto, la primera es que desde que Macs maneja los cierres y reinicia muy bien (es decir, capaz de mantener todo tu trabajo abierto y cargarte de nuevo al lugar donde lo dejaste), entonces todos los progtwigs hechos en Apple probablemente tiene que savese automáticamente para asegurarse de que las paradas sucedan tan suavemente como sea posible sin perder nada de nuestro trabajo.

    La otra razón (en mi opinión) se debe a la forma en que los Mac muestran vistas previas del contenido del file en sus icons. Por lo general, cada vez que realiza cambios en un file, el ícono se actualiza automáticamente para reflejar los cambios que ha realizado. Esto es particularmente notable con las imágenes. Creo (y esto es solo una suposition) que la forma en que Preview hace que la actualización del icono sea guardando periódicamente el file. Al hacerlo, Finder puede manejar las actualizaciones de icons necesarias por sí mismo sin necesidad de una integración especial con Vista previa.

    ¿Por qué necesita save el file inmediatamente en abierto aunque no se hayan realizado cambios? No estoy seguro pero supongo que podría tener algo que ver con la forma en que Preview maneja los files en la memory: me he dado count de que cuando haces muchos cambios en una image de alta resolución en la vista previa, realmente pierdes una notable cantidad de espacio libre en su disco. Esto significa que Vista previa debe almacenar parte de su memory en el disco en lugar de memory RAM.

    Solo un pensamiento. No estoy seguro de si es correcto o no.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).