Compreendendo as Pastas do Sistema do Seu Mac

As pastas do sistema são pastas que não são destinadas a serem acessadas pelo usuário. Elas ajudam os aplicativos e o sistema operacional a funcionar, fornecendo suporte e recursos. Elas são a camada que permite aos usuários manipular o host através de aplicativos e programas. Algumas estão ocultas, e outras não, mas quase todas são acessíveis ao usuário de alguma forma.

Mas para que servem as diferentes pastas do sistema? O que é “bin” e como isso ajuda seu computador? Vamos examinar as pastas do sistema mais comumente referenciadas abaixo.

A pasta “/System” em si no seu Mac não contém muito. Vamos primeiro olhar para seu conteúdo antes de passar para outras pastas do sistema mais profundas.

Nota: Não adicione, remova ou modifique pastas e arquivos do sistema. Você pode navegar com segurança, mas adicionar, remover ou modificar arquivos ou mudar as pastas em si pode ter consequências imprevisíveis - e às vezes devastadoras para o sistema. Se você precisar experimentar, faça uma cópia inicializável do seu Mac antes de prosseguir.

Pastas da Biblioteca: /System/Library e ~/Library

mac-system-folders-extensions-both-library

As pastas da biblioteca estão mais próximas do usuário. Elas são criadas por aplicativos, e os aplicativos adicionam, removem e modificam arquivos ao longo de sua operação. Para ser franco, o processo organizacional aqui pode ser um pouco caótico. Os aplicativos têm basicamente liberdade para fazer o que quiserem no que diz respeito à colocação de arquivos na Biblioteca, mas a maioria segue um processo bastante semelhante.

Você encontrará uma grande variedade de arquivos e pastas tanto na pasta da Biblioteca do usuário (encontrada em “~/Library”) quanto na pasta da Biblioteca do sistema (encontrada em “/System/Library”). Esses arquivos salvam preferências, bancos de dados de aplicativos, metadados, plugins, estados de aplicativos salvos, perfis do sistema, cookies e muito mais.

Suporte ao Aplicativo

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

A pasta “~/Library/Application Support” é a pasta da Biblioteca mais acessada. Aqui, os aplicativos salvam arquivos necessários para suas operações. Longe das pastas de dados do usuário, esses arquivos podem ser segregados para evitar contaminação ou modificação.

Quando os usuários acessam essa pasta, é para mudar a forma como um programa funciona de uma maneira que não é suportada pelas configurações padrão ou para corrigir algum tipo de erro de cache ou banco de dados. Remover a pasta de Suporte ao Aplicativo de um programa é uma boa maneira de redefinir o programa para seu estado padrão e forçar um início limpo. E se você quiser fuçar em um aplicativo, você se encontrará na pasta de Suporte ao Aplicativo desse programa em pouco tempo.

Qual é a diferença entre /System/Library e ~/Library?

Por que o macOS precisa de duas pastas da Biblioteca? A biblioteca do sistema é usada por todos os usuários para necessidades do sistema em geral. Ela é acessível a todos os usuários. A Biblioteca do usuário, por outro lado, é acessível apenas por aquele usuário específico.

Pastas Unix: /bin, /sbin, /usr, /var, /private

mac-system-folders-unix-folders

O macOS é construído sobre um núcleo Unix. Isso significa que grande parte de sua funcionalidade profunda é baseada na funcionalidade Unix. Portanto, além das pastas de sistema do macOS de nível superior, você também encontrará pastas Unix. Essas pastas estão universalmente ocultas, então você precisará revelar arquivos ocultos para seguir a visita.

Você encontrará várias pastas Unix no seu diretório inicial. As mais notáveis são “/bin” e “/sbin,” “/usr,” “/var,” e “/private.”

mac-system-folders-bin-sbin-folders

“/bin” e “/sbin” contêm binários. “sbin” contém binários necessários para inicializar, restaurar, recuperar e reparar o sistema mesmo sem um sistema de arquivos montado. “/bin” contém essencialmente comandos de usuário para uso de todos os usuários. “bin” significa bin ários e “sbin” significa s istem bin ários.

No macOS, a maioria dos binários de montagem do sistema de arquivos em “/sbin” está vinculada simbolicamente a plugins do sistema de arquivos do macOS na pasta “/System/Library/Filesystems”.

mac-system-folders-usr-folder

“/usr” contém binários e bibliotecas usados durante a operação normal do sistema. Os arquivos aqui são usados após um sistema de arquivos ser montado. “usr” é uma abreviação de “user” ou U nix S ystem R esources.

mac-system-folders-var-folder

“/var” contém arquivos que o sistema grava ao longo de sua operação, como caches, bibliotecas de dados e logs. Var significa var iável e é tipicamente escrito apenas por aplicações de nível central do sistema. No macOS, “/var” está vinculado simbolicamente a “/private/var.”

mac-system-folders-private-folder

“/private” contém configurações de daemon e ferramentas de linha de comando, caches, variáveis, arquivos de swap de memória virtual, arquivos temporários e imagens de suspensão. Algumas pastas do sistema Unix como “/etc” e “/tmp” estão vinculadas simbolicamente a um diretório com o mesmo nome em /private para seus conteúdos.

Se você quiser aprender sobre o conteúdo dessas pastas, pode consultar essa análise detalhada das pastas Unix do Mac.

Extensões

mac-system-folders-extensions-kexts

Se você já construiu um Hackintosh, já ouviu falar de “System/Library/Extensions.” Comumente abreviado como “S/L/E,” esta pasta contém “kexts,” ou extensões do kernel, que expandem a funcionalidade do kernel do macOS. Adicionar kexts ajuda o kernel do macOS a se comunicar com novo hardware. Se você vem do mundo Windows, kexts são como drivers.

Modificar o conteúdo desta pasta é uma tarefa complicada, exigindo cuidadosa gestão de permissões. Se você quiser adicionar ou remover kexts no macOS, certifique-se de fazer isso corretamente.

Agentes e Daemons

Daemons e agentes rodam em segundo plano, realizando tarefas sem interação do usuário. O nome incomum (pronunciado como “demon”) se origina do daemon de Maxwell.

Daemons realizam operações do sistema e são executados pelo root, enquanto os agentes são executados pelo usuário atualmente logado. Agentes e daemons globais podem ser acessados e executados em nome de qualquer usuário, enquanto os agentes de usuário só podem ser executados em nome do usuário que possui seu arquivo de biblioteca.

  • “~/Library/LaunchAgents” contém agentes de usuário executados em nome do usuário logado
  • “/Library/LaunchAgents” contém agentes globais executados em nome do usuário logado
  • “/System/Library/LaunchAgents” contém agentes do sistema executados em nome do usuário logado
  • “/Library/LaunchDaemons” contém daemons globais executados pelo root
  • “/System/Library/LaunchDaemons” contém daemons do sistema executados pelo root

Você pode criar novos daemons e configurar os existentes com o programa de linha de comando launchctl.

Conclusão

Existem outras pastas não destinadas a usuários ocultas no seu Mac, mas as acima são as mais comumente acessadas. Você pode aprender mais sobre como os sistemas de arquivos Unix são organizados consultando o Padrão de Hierarquia de Sistema de Arquivos, que explica os requisitos e diretrizes para a colocação de arquivos e diretórios que lembram o Unix.