Es ist ein Einstellungs-Repository - ein zentraler und etwas standardisierter Ort für Einstellungen, Einstellungen und Lightweight-Profile .
Es wird einfacher zu verstehen, wenn Sie das Gesamtbild aller Dinge betrachten, die ein Betriebssystem für seine Benutzer und Anwendungen speichern muss:
Windows
- Einstellungs-Repository
- System: Windows Registry
HKEY_LOCAL_MACHINE
und speziell ein Großteil davon ist in\SOFTWARE\Microsoft
- Drittanbieter systemweit: Windows Registry
HKEY_LOCAL_MACHINE
- Systembenutzerzentriert: Windows Registry
HKEY_USERS
,[user]\SOFTWARE\Microsoft
- Benutzerzentriert von Drittanbietern: Windows-Registrierung
HKEY_USERS\[user]\SOFTWARE
- Anwendungsdateien, die ein Benutzer nicht
C:\Users\[User]\AppData
in versteckten Ordnern sehen muss
- Anwendungsdateien, die ein Benutzer möglicherweise
C:\Users\[User]\
in nicht ausgeblendeten Ordnern haben möchte, die von der App erstellt wurden
Mac OS X
- Einstellungs-Repository
- System und Drittanbieter:
/Library/Preferences
in com.apple...plist
Dateien
- Systemweit von Drittanbietern:
/Library/Preferences
in plist
Dateien von Drittanbietern
- Systembenutzerzentriert:
/Users/[user]/Library/Preferences
wie oben
- Benutzerorientiert von Drittanbietern:
/Users/[user]/Library/Preferences
wie oben
- Systemweite Anwendungsdateien, die ein Benutzer nicht sehen muss
/Library/Application Support
- Anwendungsdateien, die ein Benutzer nicht sehen muss
/Users/[user]/Library/Application Support
- Anwendungsdateien, die ein Benutzer möglicherweise
/Users/[user]/
in nicht ausgeblendeten Ordnern haben möchte
Im Wesentlichen ist die Registrierung identisch mit den Ordnern von Mac OS X /Library/Preferences
und nicht viel mehr oder weniger.
Die Tatsache, dass Mac OS nahezu eins zu eins mit organisatorischen Gruppen von System- und Anwendungsdaten übereinstimmt, zeigt, dass die Windows-Registrierung ein vollständig gerechtfertigtes System ist, bei dem es sich nur um eine andere Vorgehensweise handelt
Aufgrund der Tatsache, dass die Registrierung kein Dateisystem ist, ist es schwieriger, Teile der Registrierung zu sichern, wiederherzustellen oder zu migrieren, während andere verbleiben. Daher bevorzuge ich das Mac-System, aber der Zweck ist nahezu identisch.
Beide Betriebssysteme verfügen über Anwendungen, die diese Strukturen in unterschiedlichem Maße verletzen, in der Regel indem sie einen etwas globaleren Kontext verwenden, um Dateien oder Ordner zu erstellen, die nicht wirklich dorthin gehören. Einige Anwendungen erstellen Ordner direkt in C:\
oder /
ohne Aufforderung. Das macht mich wirklich verrückt!
Übrigens: Während die Drag-and-Drop-Funktion von (den meisten) Mac OS-Anwendungen brillant ist, haben Sie ein ähnliches Problem mit verschiedenen Versionen nebeneinander, obwohl Sie es wahrscheinlich nicht bemerken - da Ihre Einstellungen nicht gespeichert werden in der .app
Datei selbst, sondern in Application Support
oder Preferences
wird noch jede Version der Anwendung die gleichen Einstellungen verwenden und sich gegenseitig beeinflussen, es sei denn , die neuere Version explizit einen Ordner mit einem anderen Namen zu verwenden , entscheidet ( IntelliJIDEA70
, IntelliJIDEA81
usw.)