4

Исходя из Linux, я привык хранить файлы конфигурации в репозитории git.
Однако, с тех пор как я приобрел macbook, я сделал множество настроек с помощью панелей defaults write по умолчанию и настроек, но на самом деле не знаю, где искать plist-файлы (я полагаю), в которых хранятся эти настройки.

Любая идея, как начать?

2 ответа2

4

Ваши личные предпочтения, файлы поддержки приложений, кэши и т.д. В основном хранятся в ~/Library . Некоторые приложения (созданные на основе BSD) сохраняют скрытые файлы и каталоги непосредственно в ~ , другие загрязняют ~/Documents .

Ваши личные настройки пользователя (все, что вы делаете с defaults) находятся в ~/Library/Preferences/ . Некоторые приложения (SSH, bash и т.д.) По-прежнему хранят свои скрытые файлы настроек непосредственно в ~ , обычно вы можете использовать символическую ссылку или source для других.

Многие приложения хранят файлы поддержки (например, базы данных документов) в ~/Library/Application Support/ - это зависит от конкретного приложения, если файлы, хранящиеся там, имеют реальную ценность.

Некоторые приложения или подсистемы (Safari, Mail, дополнения QuickLook, Конфигурация принтера, персональные виджеты Dashboard) хранятся в подкаталогах ~/Library . Вы должны оценить их все по отдельности, чтобы определить, хотите ли вы сохранить их содержимое в системе контроля версий. Это может быть полезным ресурсом здесь.

Я бы не рекомендовал переводить всю ~/Library в систему управления версиями. Есть тонны кешей и т.д.

0

Для начала, некоторые могут рассматривать Time Machine как тип контроля версий. Связанный с Time Machine - это то, что он использует для отслеживания того, что нужно резервировать каждый цикл. FSEvents был введен в 10.4 для отслеживания того, что индексировать для Spotlight, и то же самое используется для Time Machine. Вы можете подключиться к FSEvents с помощью fseventer, чтобы увидеть, какие файлы редактируются, когда вы вносите изменения со значениями по умолчанию.

Я могу вам сказать, что списки, о которых вы говорите, существуют в папке Preferences различных папок Library в файловой системе. О тех, которые я могу придумать, начиная с макушки головы, в порядке уменьшения приоритета:

~/Library
/Library
/var/root/Library
/System/Library

Я не на 100% отношусь к тому, как соотносятся /Library и /var/root/Library - я знаю, что в общем случае не так много совпадений. /Library обычно для настроек системного приложения, а /var/root/Library обычно для настроек пользователя системы. Например, там хранятся определенные настройки Bluetooth и настройки loginwindow.plist для всех пользователей. Вы обнаружите, что даже если одно и то же имя файла существует в двух из этих каталогов, только отдельные пары ключ / значение будут перекрываться.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .