¿Por qué mis listas en ~ / Library / Preferences están acompañadas por un archivo de bloqueo correspondiente en Lion?

12
$ cd ~/Library/Preferences
$ ls -1 | grep plist | head -10
AddressBookMe.plist
com.adiumX.adiumX.plist
com.adiumX.adiumX.plist.lockfile
com.apple.AddressBook.plist
com.apple.AddressBook.plist.lockfile
com.apple.BezelServices.plist
com.apple.BezelServices.plist.lockfile
com.apple.BluetoothAudio.plist
com.apple.Console.LSSharedFileList.plist
com.apple.Console.LSSharedFileList.plist.lockfile

¿para qué son estos archivos de bloqueo?

    
pregunta kch 02.08.2011 - 00:43

4 respuestas

8

Apple proporciona a los desarrolladores una API de Core Foundation Preference Services que facilita la gestión de las preferencias. Apple usa la misma API y estos archivos de bloqueo ayudan al sistema a saber qué programas están escribiendo en los archivos y ayuda al sistema a notificar al programa en ejecución cuando se cambia una configuración.

El sistema mantendrá un registro de un archivo que está abierto incluso si lo trash y lo elimina, pero probablemente sea mejor dejarlo solo (como la mayoría de ~ / Library) ya que no hay deshacer las cosas que están almacenadas allí, son para apoyar el "deshacer" del resto del sistema.

    
respondido por el bmike 09.08.2011 - 20:40
1

Los archivos de bloqueo se utilizan para asegurarse de que solo una aplicación interactúe con un archivo de preferencias a la vez. La idea es que una aplicación abra el archivo de bloqueo en un modo exclusivo mientras abre la lista.

Fuente:

respondido por el Steven Fisher 09.03.2012 - 23:39
0

Desgraciadamente, es solo una suposición, pero normalmente los archivos de bloqueo están ahí para evitar que un archivo sea editado por más de una cosa a la vez y cause corrupción.

Sin embargo, si ejecuta fs_usage en su Mac para ver la actividad del sistema de archivos, nada parece tocar estos archivos. El Finder parece leerlos todos de vez en cuando, pero parece ser eso, incluso si cambias la configuración de preferencias en varias aplicaciones.

    
respondido por el Alistair McMillan 02.08.2011 - 01:18
0

¿Ha notado si puede realizar cambios en la configuración de las aplicaciones? También veo estos archivos de bloqueo y no se están guardando las preferencias en los archivos plist.

ACTUALIZACIÓN: descubrí que existía una ACL anterior que me impedía realizar cambios en la configuración de la aplicación. Al eliminar las ACL usando chmod -R -N en mi carpeta de inicio, ahora puedo hacer cambios que están guardados.

Kent

    
respondido por el Kent 28.10.2011 - 15:29

Lea otras preguntas en las etiquetas