Neden ~ / Library / Preferences'daki uzmanlarıma Lion'da eşleşen bir lockfile eşlik ediyor?


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

bu kilit dosyaları ne için?


1
Buna cnet üzerinde derinlemesine bir cevap var .
SSteve

1
Süper Kullanıcıda: .lockfile nedir?
Graham Perrin

Yanıtlar:


8

Apple , geliştiricilere tercihleri ​​yönetmelerini kolaylaştıran bir Core Foundation Preference Services API'sı sağlar. Apple aynı API'yı kullanır ve bu kilit dosyaları sistemin hangi programlara dosyalara yazdığını bilmesine yardımcı olur ve bir ayar değiştiğinde sistemin çalışan programı bilgilendirmesine yardımcı olur.

Sistem, çöpe atıp silseniz bile açık olan bir dosyayı izleyecektir, ancak orada depolanan şeyler için geri alma olmadığından bunları tek başına bırakmak en iyisidir (~ / Library'nin çoğu gibi) - destekleyecekler sistemin geri kalanının "geri alınması".



0

Ne yazık ki tamamen tahmin ediyorum, ancak genellikle kilit dosyaları bir dosyanın birden fazla şey tarafından düzenlenmesini ve bozulmaya neden olmasını engellemek için vardır.

Ancak, dosya sistemi etkinliğini izlemek için Mac'inizde fs_usage çalıştırırsanız, bu dosyalara çok fazla değecek gibi görünmüyor. Finder zaman zaman hepsini okuyor gibi görünüyor, ancak çeşitli uygulamalarda tercih ayarlarını değiştirseniz bile bu öyle görünüyor.


Bir uygulamadan çıktığınızda lockfile gitmedi. hepsini rm'd, sadece uygulama lansmanında yeniden oluşturulmuş gibi görünüyorlar. Bir uygulamanın tercihlerini değiştirmek bunları yeniden oluşturmaz.
kch

0

Uygulamalarda ayar değişiklikleri yapıp yapamayacağınızı fark ettiniz mi? Bu kilit dosyalarını da görüyorum ve tercihler plist dosyalarına kaydedilmiyor.

GÜNCELLEME: Uygulama ayarlarında değişiklik yapmamı engelleyen önceki bir EKL'nin bulunduğunu keşfettim. Giriş klasörümdeki chmod -R -N kullanarak ACL'leri kaldırarak artık kaydedilmiş değişiklikler yapabilirim.

Kent

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.