>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarcados Segurança
Shell

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:

0

Antes de remover gigabytes de arquivos, é prudente visualizar o que o script vai excluir. Um modo seguro está disponível para esse propósito:

1

A flag 8 listará caminhos sem realmente excluir dados. Se a lista te agradar, execute a limpeza:

2

O 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:

3

Ou a chamada de limpeza de imagens Docker:

4

Adicionar 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