〜/ 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

1
スーパーユーザーの場合:.lockfileとは何ですか?
グラハムペリン

回答:


8

Appleは、開発者が設定を簡単に管理できるようにするCore Foundation Preference Services APIを開発者に提供しています。Appleは同じAPIを使用し、これらのロックファイルはシステムがファイルに書き込むプログラムを知るのに役立ち、設定が変更されたときにシステムが実行中のプログラムに通知するのに役立ちます。

システムは、ゴミ箱に入れて削除しても開いているファイルを追跡しますが、そこに保存されているものは元に戻せないので、(ほとんどの〜/ライブラリのように)これらを放置するのがおそらく最善ですシステムの残りの「元に戻す」。



0

残念ながら純粋に当て推量されますが、通常、ロックファイルは、一度に複数のファイルによって編集されて破損を引き起こすのを防ぐためにあります。

ただし、Macでfs_usageを実行してファイルシステムのアクティビティを監視している場合、これらのファイルに触れるものはほとんどありません。Finderはときどきそれらを読み通すように見えますが、さまざまなアプリケーションで設定を変更したとしても、それはそうです。


アプリを終了しても、ロックファイルは消えません。それらをすべてrm'dしましたが、それらはアプリの起動時にのみ再作成されるようです。アプリの設定を変更しても、それらは再作成されません。
kch

0

アプリケーションの設定を変更できることに気づきましたか?これらのロックファイルも表示されており、設定はplistファイルに保存されていません。

更新:以前のACLが存在していたため、アプリケーションの設定を変更できませんでした。ホームフォルダーでchmod -R -Nを使用してACLを削除すると、保存した変更を行うことができます。

ケント

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.