Venant de Linux, j’ai pris l’habitude de conserver mes fichiers de configuration dans un référentiel git.
Depuis que j'ai un macbook, cependant, j'ai fait de nombreux ajustements defaults write
et panneaux de préférences, mais je ne sais pas vraiment où chercher les fichiers Plist (je présume) qui stockent ces paramètres.
Une idée de comment commencer?
macos
mac
git
version-control
Julien
la source
la source
Réponses:
Vos préférences personnelles, fichiers de support d’application, caches, etc. sont principalement stockés dans
~/Library
. Certaines applications (celles dérivées de BSD) sauvegardent des fichiers et des répertoires cachés directement dans d’~
autres, polluent~/Documents
.Vos paramètres utilisateur personnels (tout ce que vous faites avec
defaults
) se trouvent dans~/Library/Preferences/
. Certaines applications (SSH, bash, etc.) stockent toujours leurs fichiers de préférences cachés directement dans~
, vous pouvez généralement créer un lien symbolique ousource
d’autres.De nombreuses applications stockent des fichiers de support (par exemple, des bases de documents)
~/Library/Application Support/
- cela dépend de chaque application si les fichiers qui y sont stockés ont une valeur réelle.Certaines applications ou sous-systèmes (Safari, Mail, Addons QuickLook, Configuration de l'imprimante, Widgets de tableau de bord personnels) sont stockés dans des sous-répertoires de
~/Library
. Vous devez tous les évaluer individuellement pour déterminer si vous souhaitez stocker leur contenu dans le contrôle de version. Cela pourrait être une ressource utile ici.Je ne recommanderais pas de mettre tout le
~/Library
contrôle de version dans la version. Il y a des tonnes de caches, etc.la source
Pour commencer, certains peuvent voir Time Machine comme un type de contrôle de version. Lié à Time Machine, c’est ce qu’il utilise pour savoir ce qu’il faut sauvegarder à chaque cycle. FSEvents a été introduit dans la version 10.4 pour garder une trace des éléments à indexer pour Spotlight. Il en est de même pour Time Machine. Vous pouvez accéder à FSEvents en utilisant fseventer pour voir quels fichiers sont édités lorsque vous apportez une modification avec des valeurs par défaut.
Je peux vous dire que les répertoires dont vous parlez existent dans le dossier Préférences de divers dossiers de la bibliothèque sur le système de fichiers. Celles auxquelles je peux penser immédiatement, par ordre de priorité décroissant:
~/Library
/Library
/var/root/Library
/System/Library
Je ne suis pas à 100% sur comment
/Library
et/var/root/Library
rapporter - je sais qu'il n'y a généralement pas beaucoup de chevauchement./Library
est généralement destiné aux paramètres de l'application système, et/var/root/Library
généralement aux paramètres de l'utilisateur système. Par exemple, certains paramètres Bluetooth et les paramètres loginwindow.plist de tous les utilisateurs y sont stockés. Vous constaterez que même si le même nom de fichier existe dans deux de ces répertoires, seules les paires clé / valeur individuelles se chevauchent.la source
/var/root/Library/Preferences/loginwindow.plist
, mais seront toujours exécutés pour tout autre utilisateur lors de la connexion et de la déconnexion.