为什么我的〜/ Library / Preferences中的首选项伴随Lion中匹配的锁定文件?


13
$ 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

这些锁文件有什么用?


1
在cnet上对此有深入的解答。
SSteve 2012年

1
在超级用户中:什么是.lockfile?
Graham Perrin 2013年

Answers:


8

Apple 为开发人员提供了Core Foundation Preference Services API,使他们可以轻松管理首选项。Apple使用相同的API,这些锁定文件可帮助系统知道正在向文件写入哪些程序,并且可以在设置更改时帮助系统通知正在运行的程序。

即使您删除并删除了文件,系统也会跟踪打开的文件,但是最好不要理会这些文件(例如〜/ Library的大部分内容),因为在那里存储的内容不会被撤消-它们在那里可以支持系统其余部分的“撤消”。



0

不幸的是,纯粹是凭空猜测,但通常情况下,锁定文件会阻止文件一次被多个对象编辑并导致损坏。

但是,如果您在Mac上运行fs_usage来监视文件系统活动,则似乎没有多少可以触摸这些文件。Finder似乎偶尔会阅读所有内容,即使您在各种应用程序中更改首选项设置也是如此。


当您退出应用程序时,锁文件并没有消失。rm全部,似乎只是在应用程序启动时重新创建。更改应用程序的首选项不会重新创建它们。
2011年

0

您是否注意到是否可以更改应用程序的设置?我也看到了这些锁文件,首选项没有保存到plist文件中。

更新:我发现以前的ACL已到位,阻止了我对应用程序设置进行更改。通过使用主目录上的chmod -R -N删除ACL,我现在可以进行保存的更改。

肯特郡

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.