So che molte delle directory in /System/Library/
hanno analoghi in /Library/
, e un numero minore di altri ha analoghi in ~/Library/
pure. So anche che, almeno in alcuni casi, quando il sistema cerca qualcosa che può essere radicato in una di queste directory della Libreria, appare anche nelle posizioni analoghe.
Ad esempio, un'applicazione può installare un file in /Library/Application Support/A/B/
, ma è stato altrettanto felice averlo installato in ~/Library/Application Support/A/B/
, e anche se potrebbero esserci dei record sul percorso di ogni file installato dall'applicazione, il sistema potrebbe non riferirsi a loro quando si cerca un file. In altre parole, sa che ogni volta che controlla qualsiasi cosa radicata in System/Library/
, ha bisogno di cercare nelle posizioni corrispondenti in /Library/
e ~/Library/
.
Questa ultima affermazione è vera? Che in tutti i casi, (o quasi in tutti i casi, con alcune eccezioni) quando il computer guarda in una delle tre directory della Libreria, guarda anche negli altri due? Ad esempio, un utente può spostare qualcosa che è stato installato in /System/Libary/Extensions/
in una directory di estensioni che crea nella sua directory Library/
e si aspetta che venga caricato da lì al login, il modo in cui, per esempio, un elenco di proprietà viene trovato in ~/Libary/LaunchAgents/
sarebbe stato trovato altrettanto facilmente se fosse stato trovato in /Libary/LaunchAgents/
?
Allo stesso modo, noto che alcune applicazioni memorizzano framework, plug-in e così via in directory che sono radicate nei bundle di tali applicazioni. È possibile spostare i file tra lì e le posizioni con nomi appropriati altrove senza problemi? In teoria, almeno, è questo il modo in cui il filesystem è progettato per funzionare?