Sé que muchos de los directorios en /System/Library/
tienen análogos en /Library/
y otros menos tienen análogos en ~/Library/
también. También sé que, al menos en algunos casos, cuando el sistema busca algo que puede estar rooteado en uno de estos directorios de la Biblioteca, busca también en las ubicaciones análogas.
Por ejemplo, una aplicación puede instalar un archivo en /Library/Application Support/A/B/
pero han estado igual de contentos de haberlo instalado en ~/Library/Application Support/A/B/
y aunque haya registros de la ubicación de cada archivo que la aplicación instaló, el sistema puede no referirse a ellos cuando busca un archivo. En otras palabras, sabe que cada vez que busque algo rooteado en System/Library/
necesita buscar en las ubicaciones correspondientes en /Library/
y ~/Library/
.
¿Es realmente cierta esta última afirmación? ¿Que en todos los casos, (o en casi todos, con ciertas excepciones) cuando el ordenador busca en uno de los tres directorios de la Biblioteca busca también en los otros dos? Por ejemplo, ¿puede un usuario mover algo que estaba instalado en /System/Libary/Extensions/
a un directorio de Extensiones que crea en el directorio de su casa Library/
y esperar que se cargue desde allí al iniciar la sesión, del mismo modo que, por ejemplo, una lista de propiedades que se encuentra en ~/Libary/LaunchAgents/
se habría encontrado con la misma facilidad si se hubiera localizado en /Libary/LaunchAgents/
?
Del mismo modo, me he dado cuenta de que algunas aplicaciones almacenan frameworks, plugins, etc. en directorios situados en los paquetes de esas aplicaciones. ¿Pueden moverse los archivos entre esos directorios y otras ubicaciones con nombres apropiados sin problemas? Al menos en teoría, ¿es así como está diseñado el sistema de archivos?