~/Library/Containers não é uma pasta de cache, e esse único fato resolve a maior parte da pergunta. Ali ficam os dados de apps em sandbox: ajustes, bancos de dados, mídia baixada. Apagar o contêiner de um app que você ainda usa zera esse app e leva os dados junto. Apagar o contêiner de um app removido no ano passado libera espaço e não custa nada.
Regra principal: compare cada contêiner com os apps que você ainda tem. Remova os que não têm mais app por trás e deixe o resto.
Resposta rápida
- Liste as pastas por tamanho:
du -sh ~/Library/Containers/* | sort -h | tail -20. - Leia o bundle identifier no nome da pasta e ache o app correspondente.
- Mande para o Lixo só os contêineres cujo app sumiu do Mac.
- Se o app continua instalado, limpe a mídia guardada de dentro do próprio app.
- Trate
~/Library/Group Containerscom mais cuidado: vários componentes o compartilham. - Feche o app antes de mexer no contêiner e deixe o Lixo parado por um dia.
O que é um contêiner
O macOS executa apps em sandbox dentro de uma pasta pessoal restrita e própria. Todo app da App Store funciona assim, e muitos distribuídos fora dela também. Essa pasta pessoal privada é o contêiner.
Abra um e a estrutura parece familiar:
~/Library/Containers/com.apple.Safari/
Data/
Library/
Application Support/
Caches/
Preferences/
Documents/
Desktop/ -> link para a sua Mesa real
Downloads/ -> link para os seus Downloads reais
O app enxerga Data como a pasta pessoal dele. Dentro, Library guarda o que pertence só a ele. As entradas Desktop e Documents são links simbólicos para as suas pastas reais, que o app só consegue seguir com a permissão correspondente.
Esse detalhe responde ao medo mais comum: remover um contêiner remove os links, não os arquivos apontados. Seus documentos continuam onde sempre estiveram.
O que você perde ao apagar
A parte que é do app são dados de verdade.
- configuração de conta e estado de login daquele app;
- os ajustes e o estado das janelas;
- o banco de dados que ele montou, como um índice de e-mail ou um histórico de mensagens;
- a mídia que ele baixou e arquivou no próprio armazenamento.
Um app que não encontra o contêiner abre como se tivesse acabado de ser instalado. Num app de notas que sincroniza de um servidor, isso custa um novo download. Num app que guardava tudo localmente, custa o conteúdo.
Quais contêineres dá para remover
Os seguros são os de apps que não existem mais no seu Mac.
du -sh ~/Library/Containers/* | sort -h | tail -20
Pegue cada pasta grande e leia o nome. com.empresa.nomedoapp diz o fabricante e o app. Depois veja se esse app ainda está em /Applications. Se não estiver, a pasta é resíduo: o app foi removido, o contêiner ficou. Para o Lixo.
Se o app continua instalado, deixe o contêiner onde está e resolva o tamanho por dentro. Apps de mensagem, clientes de e-mail e navegadores têm ajustes para mídia guardada e cache, e esse caminho preserva a configuração da conta.
Group Containers funcionam de outro jeito
~/Library/Group Containers guarda o armazenamento compartilhado por componentes que declaram o mesmo grupo: um app e a extensão dele, um app e o widget, uma suíte e o auxiliar. Uma pasta pode sustentar vários pedaços visíveis de software.
Vale a mesma regra, com raio de dano maior. Remover o contêiner de grupo de um software que você não tem mais é tranquilo. Remover um que um app atual compartilha com a extensão quebra o estado comum dos dois, e o app quase nunca sabe explicar o motivo.
O que há nos maiores contêineres
Um punhado de nomes aparece em quase toda lista.
- Apps de mensagem. Fotos e vídeos recebidos se acumulam dentro do contêiner. A maioria tem uma tela de armazenamento para apagar mídia antiga sem mexer na conta.
- Mail. As cópias de anexos baixados ficam no contêiner e crescem em silêncio por anos.
- Safari. O cache fica dentro de
com.apple.Safarie não em~/Library/Caches, por isso o navegador parece ausente da lista de caches. - Apps que você testou uma vez. Pastas pequenas, às dezenas, de software que sumiu há anos. Irrelevantes isoladas, algumas centenas de megabytes somadas.
A ordem que evita dor de cabeça
- Ordene os contêineres por tamanho e olhe só o topo da lista.
- Para cada um, decida se o app ainda está instalado.
- Feche o app se ele estiver aberto.
- Mande para o Lixo apenas os contêineres órfãos.
- Use o Mac por um dia e só então esvazie o Lixo.
- Nos apps que você mantém, abra os ajustes e limpe por lá a mídia guardada.
O passo 2 é o trabalho inteiro. Um contêiner vale ser removido quando não há mais nada atrás dele, e vale ser mantido quando há.
Conclusão
Trate ~/Library/Containers como dados de app, porque é isso que são. A pergunta nunca é “dá para apagar containers” em geral. É se ainda existe um app por trás daquele contêiner específico. Se não existe, para o Lixo. Se existe, entre no app, limpe por lá o que ele guardou e deixe o contêiner onde o macOS o colocou.
Perguntas frequentes
É seguro apagar Containers no Mac?
Só para apps que você não tem mais. Um contêiner guarda os dados de um app em sandbox: os ajustes, os documentos que ele gerencia e o conteúdo baixado. Apagar o contêiner de um app instalado devolve o app ao estado inicial e leva os dados junto. Apagar o contêiner de um app removido meses atrás libera espaço e não custa nada.
O que é a pasta ~/Library/Containers no Mac?
É onde o macOS guarda a pasta pessoal isolada de cada app que roda em sandbox, o que inclui todo app da App Store e muitos outros. Cada subpasta leva o bundle identifier do app e contém uma pasta Data organizada como uma pequena pasta pessoal só para ele.
Apagar um contêiner apaga meus documentos?
As entradas Mesa, Documentos e Downloads dentro da pasta Data de um contêiner são links simbólicos para as suas pastas reais, então remover o contêiner remove os links e deixa os arquivos onde estão. O que você perde são os dados que o app guardou dentro do contêiner: ajustes, banco de dados e tudo que ele baixou ali.
Qual a diferença entre Containers e Group Containers?
Um contêiner pertence a um app. Um contêiner de grupo, em ~/Library/Group Containers, é compartilhado por apps que declaram o mesmo grupo, e é assim que um app conversa com as próprias extensões e widgets. Apagar um contêiner de grupo pode quebrar o estado compartilhado de vários componentes de uma vez, então exige mais cuidado.
Como encontro contêineres deixados por apps que removi?
Compare os bundle identifiers em ~/Library/Containers com os apps que você ainda tem. Uma pasta com o nome de um app que não está mais em Aplicativos é resíduo e pode ir para o Lixo. Ordene por tamanho primeiro: a maioria dos resíduos é minúscula e só alguns valem o esforço.
Por que um contêiner tem vários gigabytes?
Apps de mensagem guardam a mídia recebida dentro do contêiner, o Mail mantém cópias dos anexos baixados e o Safari mantém o cache ali. Nesses casos, quase sempre dá para abrir os ajustes do próprio app e limpar a mídia guardada por dentro, o que é mais seguro do que apagar o contêiner e perder a configuração da conta junto.