Comprendiendo las Carpetas del Sistema de tu Mac

Las carpetas del sistema son carpetas que no están destinadas a ser accedidas por el usuario. Ayudan a que las aplicaciones y el sistema operativo funcionen, proporcionando soporte y recursos. Son la capa que permite a los usuarios manipular el host a través de aplicaciones y programas. Algunas están ocultas, y otras no, pero casi todas son accesibles al usuario de alguna manera.

¿Pero para qué sirven las diferentes carpetas del sistema? ¿Qué es “bin” y cómo ayuda a tu computadora? Examinaremos las carpetas del sistema más mencionadas a continuación.

La carpeta “/System” en sí misma en tu Mac no contiene mucho. Primero veremos su contenido antes de pasar a otras carpetas del sistema más profundas.

Nota: No añadas, elimines o modifiques carpetas y archivos del sistema. Puedes navegar de forma segura, pero agregar, eliminar o modificar archivos o cambiar las carpetas puede tener consecuencias impredecibles, y a veces perjudiciales para el sistema. Si debes experimentar, haz una clonación booteable de tu Mac antes de proceder.

Carpetas de la Biblioteca: /System/Library y ~/Library

mac-system-folders-extensions-both-library

Las carpetas de la Biblioteca están más cercanas al usuario. Son creadas por aplicaciones, y las aplicaciones añaden, eliminan y modifican archivos durante su funcionamiento. Para ser francos, el proceso organizativo aquí puede ser un poco caótico. Las aplicaciones son básicamente libres de hacer lo que quieran en cuanto a colocar archivos en la Biblioteca, pero la mayoría sigue un proceso bastante similar.

Encontrarás una gran variedad de archivos y carpetas tanto en la carpeta de Biblioteca del usuario (encontrada en “~/Library”) como en la carpeta de Biblioteca del sistema (encontrada en “/System/Library”). Estos archivos guardan preferencias, bases de datos de aplicaciones, metadatos, complementos, estados de aplicaciones guardados, perfiles del sistema, cookies y mucho más.

Soporte de Aplicaciones

mac-system-folders-library-application-support-folder

La carpeta “~/Library/Application Support” es la carpeta de Biblioteca más frecuentemente accesada. Aquí, las aplicaciones guardan archivos necesarios para sus operaciones. Distanciados de las carpetas de datos del usuario, estos archivos pueden ser segregados para evitar contaminación o modificación.

Cuando los usuarios acceden a esta carpeta, es para cambiar el modo en que funciona un programa de una manera que no se soporta con la configuración predeterminada o para reparar algún tipo de error de caché o base de datos. Eliminar la carpeta de Soporte de Aplicaciones de un programa es una buena manera de restablecer el programa a su estado predeterminado y forzar un inicio limpio. Y si quieres hurgar en una aplicación, te encontrarás en la carpeta de Soporte de Aplicaciones de ese programa antes de que te des cuenta.

¿Cuál es la diferencia entre /System/Library y ~/Library?

¿Por qué necesita macOS dos carpetas de Biblioteca? La biblioteca del sistema es utilizada por todos los usuarios para necesidades a nivel de sistema. Es accesible para todos los usuarios. La Biblioteca del usuario, por otro lado, es accesible solo por ese usuario en particular.

Carpetas de Unix: /bin, /sbin, /usr, /var, /private

mac-system-folders-unix-folders

macOS está construido sobre un kernel de Unix. Esto significa que gran parte de su funcionalidad profunda se basa en la funcionalidad de Unix. Así que, aparte de las carpetas del sistema de macOS de nivel superior, también encontrarás carpetas de Unix. Estas carpetas están universalmente ocultas, así que necesitarás revelar archivos ocultos para seguir el recorrido.

Encontrarás varias carpetas de Unix en tu directorio personal. Las más notables son “/bin” y “/sbin,” “/usr,” “/var” y “/private.”

mac-system-folders-bin-sbin-folders

“/bin” y “/sbin” contienen archivos binarios. “sbin” contiene binarios necesarios para arrancar, restaurar, recuperar y reparar el sistema incluso sin un sistema de archivos montado. “/bin” contiene, esencialmente, comandos de usuario para que los utilicen todos los usuarios. “bin” significa bin arios y “sbin” significa s istema bin arios.

En macOS, la mayoría de los binarios de montaje del sistema de archivos en “/sbin” están enlazados simbólicamente a los complementos del sistema de archivos de macOS en la carpeta “/System/Library/Filesystems.”

mac-system-folders-usr-folder

“/usr” contiene binarios y bibliotecas utilizadas durante la operación normal del sistema. Los archivos aquí se utilizan después de que se monta un sistema de archivos. “usr” es una abreviatura de “user” o U nix S ystem R esources.

mac-system-folders-var-folder

“/var” contiene archivos que el sistema escribe a lo largo de su operación, como cachés, bibliotecas de datos y registros. Var significa var iable y típicamente solo es escrito por aplicaciones de nivel básico del sistema. En macOS, “/var” está enlazado simbólicamente a “/private/var.”

mac-system-folders-private-folder

“/private” contiene configuraciones de demonios y herramientas de línea de comando, cachés, variables, archivos de intercambio de memoria virtual, archivos temporales e imágenes de suspensión. Algunas carpetas del sistema Unix como “/etc” y “/tmp” están enlazadas simbólicamente a un directorio de nombre idéntico en /private para su contenido.

Si deseas conocer los contenidos de estas carpetas, puedes consultar este desglose detallado de las carpetas de Unix de Mac.

Extensiones

mac-system-folders-extensions-kexts

Si alguna vez has construido un Hackintosh, has oído hablar de “System/Library/Extensions.” Comúnmente abreviada como “S/L/E,” esta carpeta contiene “kexts,” o extensiones del kernel, que amplían la funcionalidad del kernel de macOS. Añadir kexts ayuda al kernel de macOS a comunicarse con nuevo hardware. Si vienes del mundo de Windows, los kexts son como controladores.

Modificar el contenido de esta carpeta es un asunto complicado, que requiere una gestión cuidadosa de permisos. Si deseas añadir o eliminar kexts en macOS, asegúrate de hacerlo correctamente.

Agentes y Demonios

Los demonios y agentes se ejecutan en segundo plano, realizando tareas sin interacción del usuario. El nombre inusual (pronunciado como “demonio”) proviene del demonio de Maxwell.

Los demonios realizan operaciones del sistema y son ejecutados por root, mientras que los agentes son ejecutados por el usuario actualmente conectado. Los agentes y demonios globales pueden ser accedidos y ejecutados en nombre de cualquier usuario, mientras que los agentes de usuario solo pueden ser ejecutados en nombre del usuario que posee su archivo de biblioteca.

  • “~/Library/LaunchAgents” contiene agentes de usuario ejecutados en nombre del usuario conectado.
  • “/Library/LaunchAgents” contiene agentes globales ejecutados en nombre del usuario conectado.
  • “/System/Library/LaunchAgents” contiene agentes del sistema ejecutados en nombre del usuario conectado.
  • “/Library/LaunchDaemons” contiene demonios globales ejecutados por root.
  • “/System/Library/LaunchDaemons” contiene demonios del sistema ejecutados por root.

Puedes crear nuevos demonios y configurar los existentes con el programa de línea de comandos launchctl.

Conclusión

Hay otras carpetas ocultas no de usuario en tu Mac, pero las anteriores son las más comúnmente accedidas. Puedes aprender más sobre cómo están organizados los sistemas de archivos Unix consultando el Estándar de Jerarquía de Archivos, que explica los requisitos y directrices para la colocación de archivos y directorios similares a Unix.