Como limpar o disco no macOS sem utilitários pagos e assinaturas
Cena familiar: você abre a aba "Armazenamento" nas configurações do macOS e lá estão gigabytes preenchidos na categoria "Dados do Sistema". Para onde foi o espaço, o sistema não explica direito. Você começa a procurar uma solução, e o mecanismo de busca imediatamente oferece ferramentas completas com interfaces bonitas e um preço de quarenta dólares por assinatura anual.
Pagar por algo para deletar cache uma vez por mês geralmente não é o que um desenvolvedor quer. Em busca de uma alternativa leve, encontrei o projeto cleanmac do desenvolvedor Haralambi Dobrev (hkdobrev). É um script bash comum que limpa silenciosamente o lixo do sistema.
Por que você precisa de um script separado de limpeza
A maioria dos desenvolvedores mantém um zoológico de ferramentas em suas máquinas. O Xcode acumula dezenas de gigabytes na pasta DerivedData. O Docker armazena camadas de imagens antigas. Gerenciadores de pacotes como npm e yarn fazem cache por anos.
Lembrar manualmente todos os caminhos e comandos toma tempo. Apps GUI de terceiros frequentemente executam em processos em segundo plano, enviam notificações e consomem RAM. O script cleanmac resolve o problema diretamente: você executa no terminal, ele percorre diretórios conhecidos, libera espaço e sai.
Vou fazer uma observação: o autor arquivou recentemente o repositório e recomenda conferir a ferramenta Mole mais recente. Mas o cleanmac.sh é escrito de forma tão transparente que é fácil extrair trechos para seus próprios dotfiles ou usar como uma receita pronta.
O que exatamente o cleanmac limpa
Não há mágica dentro do script—apenas comandos para limpar detritos específicos relacionados ao trabalho.
O script verifica quatro grupos principais de sujeira:
- Cache de desenvolvimento: pastas DerivedData e arquivos do Xcode, cache do npm e yarn.
- Containers: camadas não utilizadas e containers Docker parados.
- Sujeira do sistema: logs de aplicativos, cache do Safari, caches de usuário em 6 e conteúdo da Lixeira.
- RAM: reset de cache de disco via chamada de utilitário do sistema 7.
É conveniente que a exclusão de cache do sistema seja configurável por idade. Por padrão, o script deixa arquivos criados nos últimos 7 dias. Se você não quiser mexer em cache recente, pode passar um intervalo diferente via argumentos.
Como executar o script
A instalação se resume a clonar o repositório:
0Antes de remover gigabytes de arquivos, é prudente visualizar o que o script vai excluir. Um modo seguro está disponível para esse propósito:
1A flag 8 listará caminhos sem realmente excluir dados. Se a lista te agradar, execute a limpeza:
2O script solicitará direitos de superusuário se precisar excluir logs do sistema ou realizar um reset de RAM.
O que tem dentro e o que você pode aprender com isso
Para quem escreve seus próprios scripts de automação, cleanmac é interessante como exemplo de código bash limpo. Possui tratamento de argumentos bem estruturado, verifica utilitários instalados (por exemplo, se o Docker está instalado no sistema) e formatação de saída.
Se você não precisa da funcionalidade completa, pode extrair apenas as funções que precisa. Por exemplo, linhas para limpar DerivedData:
3Ou a chamada de limpeza de imagens Docker:
4Adicionar esses dois comandos a um alias no seu zshrc é frequentemente mais rápido e seguro do que instalar software fechado com telemetria opaca.
Para quem isso será útil
O projeto é adequado para quem:
- Trabalha em um Mac com um SSD pequeno de 256 ou 512 GB.
- Desenvolve ativamente para iOS ou web, onde caches enchem o disco em poucas semanas.
- Prefere scripts shell abertos a utilitários pagos fechados.
- Quer dar uma olhada em comandos prontos para seus próprios scripts de manutenção do sistema.
Mesmo com o status arquivado do repositório, cleanmac demonstra perfeitamente uma abordagem simples para tarefas rotineiras: em vez de programas pesados, às vezes trinta linhas de Bash são suficientes. Se você precisa de uma ferramenta ativamente mantida com uma interface interativa direto no terminal, confira o Mole mencionado pelo autor. Para limpeza rápida única, cleanmac também dá conta do recado.
Projetos relacionados