Em resumo
- No APFS, o Duplicar do Finder e as cópias dentro do mesmo volume criam clones que compartilham os blocos de dados do original em vez de copiá-los.
- Apagar um clone libera quase nada enquanto a outra cópia existir, porque os blocos compartilhados continuam em uso.
- Os localizadores de duplicatas comparam conteúdos, não blocos, e por isso podem anunciar gigabytes de economia que nunca aparecem no disco.
- Confirme duplicatas reais com uma soma de verificação como shasum -a 256 e mantenha a cópia que os apps e as bibliotecas realmente usam.
- Nunca remova duplicatas à mão de dentro de uma biblioteca do Fotos ou de um pacote de app; use o álbum Duplicatas do próprio Fotos.
Como encontrar e remover arquivos realmente duplicados no Mac com segurança
- Procure primeiro os candidatos grandes. No Finder, escolha Arquivo › Nova Pasta Inteligente, adicione uma regra Tamanho do Arquivo é maior que 500 MB e ordene por nome ou tamanho para identificar pares prováveis.
- Confirme que os conteúdos são idênticos. Execute shasum -a 256 nos dois arquivos, no Terminal. Somas idênticas significam conteúdos idênticos; somas diferentes significam que não são duplicatas.
- Verifique se estão no mesmo volume. Cópias feitas no mesmo volume APFS podem ser clones. Apagar uma delas pode liberar pouco ou nenhum espaço, então confira o espaço livre antes e depois.
- Mantenha a cópia que é usada. Fique com a que está dentro do projeto, da biblioteca ou da pasta que um app usa. Mova a outra para o Lixo, e nunca arquivos dentro de pacotes como as bibliotecas do Fotos.
- Confira o resultado e depois esvazie o Lixo. Anote o espaço livre no Utilitário de Disco, esvazie o Lixo e compare. Se nada mudou, os arquivos eram clones e apagá-los não trouxe ganho nenhum.
No APFS, o formato do disco de inicialização de todos os Macs atuais, uma “duplicata” muitas vezes não é duplicata nenhuma. Quando você escolhe Arquivo › Duplicar (Command-D) no Finder, ou copia um arquivo para outra pasta do mesmo volume, o macOS geralmente cria um clone: um segundo arquivo que aponta para os mesmos blocos de dados do primeiro. Ele quase não ocupa espaço extra, então apagá-lo devolve quase nada.
Como funcionam os clones APFS
Um clone é um arquivo novo cujo conteúdo não é copiado. Os dois arquivos apontam para os mesmos blocos no disco. Só quando um deles é alterado o APFS grava blocos novos para as partes modificadas, uma técnica chamada cópia na gravação (copy-on-write). As partes que não mudaram continuam compartilhadas.
O macOS cria clones quando:
- Você usa Duplicar ou copia (arrastando com a tecla Option) dentro do mesmo volume APFS no Finder.
- Um app copia arquivos com as funções padrão de cópia do sistema, o que muitos fazem.
- Você usa
cp -cno Terminal. Ocpsimples grava uma cópia completa.
cp -c "Big Video.mov" "Big Video copy.mov" # clone: compartilha os dados, quase nenhum espaço novo
cp "Big Video.mov" "Big Video copy.mov" # cópia completa: grava todos os dados de novo
Cópias para outro volume, um disco externo ou um compartilhamento de rede são sempre completas. Como Howard Oakley explica, os clones também perdem o compartilhamento quando são restaurados de um backup do Time Machine: cada um volta como um arquivo separado.
Por que apagar um clone libera quase nada
O espaço só volta quando o último arquivo que usa um bloco é apagado e nenhuma captura local ainda o retém. Com um par de clones, apagar um deixa todos os blocos compartilhados em uso pelo outro, então você recupera só alguns kilobytes de metadados do sistema de arquivos. Fizemos o teste: clonar um arquivo de 200 MB reduziu o espaço livre em cerca de 4 KB, e uma cópia simples o reduziu em 200 MB.
Clones parcialmente editados ficam no meio do caminho. Se você clonou um vídeo de 10 GB e depois cortou uma das cópias, os blocos diferentes pertencem a um único arquivo; apagar esse arquivo libera esses blocos e nada mais.
Por que os localizadores de duplicatas podem exagerar a economia
Os localizadores de duplicatas comparam o conteúdo dos arquivos, normalmente com uma soma de verificação. Um clone tem exatamente o mesmo conteúdo do original, então é apontado como duplicata, e o tamanho total dele entra no total de “você poderia economizar”. Num Mac com muitos clones, esse total pode estar gigabytes acima da realidade.
O mesmo ponto cego explica por que algumas ferramentas discordam entre si. O Obter Informações do Finder e o du somam o tamanho de cada arquivo separadamente, então uma pasta com três clones de um arquivo de 1 GB parece ter 3 GB. O que muda de verdade é o espaço livre do volume, mostrado no Utilitário de Disco.
Se você tem muitas cópias genuínas, muitas vezes o melhor é convertê-las em clones em vez de apagá-las, para que todos os caminhos continuem funcionando. É o que fazem ferramentas como o Hyperspace, de John Siracusa.
Tamanho lógico e tamanho alocado
Todo arquivo tem dois tamanhos:
- Tamanho lógico: quantos bytes ele contém. O
ls -le o Tamanho do Finder mostram isso. - Tamanho alocado: quanto espaço em disco ele ocupa. O valor “no disco” do Finder e o
dumostram isso.
Eles diferem nos clones (blocos compartilhados), nos arquivos esparsos como imagens de disco e máquinas virtuais (as regiões não gravadas não ocupam espaço), nos arquivos comprimidos pelo APFS e nos arquivos da nuvem cujo download você removeu. Veja tamanho lógico e físico para saber mais.
ls -lh "Big Video.mov" # tamanho lógico
du -h "Big Video.mov" # tamanho alocado, contado como se nada fosse compartilhado
Como encontrar duplicatas reais com segurança
Comece pelos arquivos grandes. Duplicatas pequenas raramente fazem diferença. No Finder, escolha Arquivo › Nova Pasta Inteligente, clique em +, defina Tamanho do Arquivo › é maior que › 500 MB (escolha Outro… no primeiro menu se Tamanho do Arquivo não estiver na lista) e passe para a visualização em Lista ordenada por Nome. Nomes e tamanhos iguais são os seus candidatos.
Confirme com uma soma de verificação. O shasum vem com o macOS e apenas lê os arquivos:
shasum -a 256 ~/Movies/"Trip.mov" ~/Desktop/"Trip copy.mov"
Se as longas sequências hexadecimais forem iguais, os conteúdos são idênticos. Para procurar coincidências numa pasta inteira de arquivos grandes:
find ~/Movies -type f -size +100M -print0 | xargs -0 shasum -a 256 \
| awk '{n[$1]++; l[$1]=l[$1] $0 "\n"} END {for (h in n) if (n[h]>1) print l[h]}'
Isso mostra grupos de arquivos com a mesma soma de verificação. Nada é apagado. Uma soma igual não diz se os arquivos são clones, então trate o espaço como “possivelmente recuperável”.
Use uma ferramenta confiável, se preferir. O dupeGuru, de código aberto, e apps comerciais conhecidos funcionam bem, desde que você revise cada grupo, exclua bibliotecas e pastas do sistema e trate a economia anunciada como um teto.
O risco de apagar a cópia “errada”
Conteúdo idêntico não significa que as cópias sejam intercambiáveis.
- Bibliotecas do Fotos. Nunca apague arquivos dentro de um pacote
.photoslibrarypelo Finder; o banco de dados da biblioteca ainda conta com eles e pode ser danificado. Desde o macOS Ventura, o Fotos tem um álbum Duplicatas, em Utilitários, que mescla duplicatas do jeito certo. Os itens apagados ficam em Apagados Recentemente. - Bibliotecas do Música, do Final Cut Pro, do Lightroom e afins referenciam arquivos pelo caminho. Remover a “duplicata” para a qual a biblioteca aponta deixa um arquivo faltando.
- Pacotes de apps. Muitos apps trazem frameworks idênticos. Apagar qualquer coisa dentro de um
.appquebra a assinatura de código e pode impedir que ele abra. Desinstale o app inteiro; veja como desinstalar apps do Mac por completo. - Projetos e código. Um arquivo numa pasta de projeto é referenciado por builds e scripts; a cópia na Mesa costuma ser a que deve sair.
- Backups. Uma segunda cópia proposital em outro disco é um backup, não uma duplicata.
Na dúvida, mantenha a cópia que está onde um app espera encontrá-la e mova a outra para o Lixo, para poder recuperá-la.
Como o MoreRoom ajuda
O recurso Liberar sem apagar do MoreRoom encontra arquivos idênticos de 1 MB ou mais, de graça. Com o Pro, ele transforma as cópias extras em clones APFS, como a duplicação do Finder: cada cópia continua onde está, com seu próprio nome, datas e etiquetas, mas os dados são armazenados uma só vez, e nada é apagado. Cada arquivo é verificado de novo logo antes, e, se depois você editar uma cópia, ela simplesmente volta a ter seu próprio espaço. O MoreRoom também mede o disco com honestidade: na varredura, os dados clonados são contados uma única vez, então os totais e o treemap não ficam inflados por clones, como acontece com os tamanhos arquivo por arquivo. As regras dele também sinalizam cópias comuns que vale revisar, como imagens de disco antigas esquecidas em Downloads. Tudo o que você remove vai primeiro para o Lixo, com Desfazer. Para duplicatas do Fotos, use o álbum Duplicatas do próprio Fotos.
Perguntas frequentes
Duplicar um arquivo no Finder dobra o espaço que ele ocupa?
Não no APFS. O Duplicar do Finder (Command-D) e as cópias dentro do mesmo volume APFS criam clones que compartilham os mesmos dados, então a cópia quase não ocupa espaço extra até que uma delas seja editada.
Como saber se um arquivo é um clone?
O Finder não mostra isso, e as duas cópias informam o tamanho total. O teste prático é anotar o espaço livre, apagar uma cópia, esvaziar o Lixo e ver se o espaço livre aumentou.
Por que apagar duplicatas não liberou espaço?
Os arquivos provavelmente eram clones ou links físicos que compartilham os mesmos dados. O espaço só volta quando o último arquivo que usa esses blocos é apagado.
É seguro usar um localizador de duplicatas?
Os confiáveis são, desde que você revise cada resultado. Exclua as bibliotecas do Fotos e do Música, os pacotes de apps e as pastas do sistema, e lembre que as estimativas de economia podem contar clones a mais.
O MoreRoom encontra arquivos duplicados?
Sim, desde a versão 0.2.1. O recurso Liberar sem apagar encontra de graça arquivos idênticos de 1 MB ou mais; com o Pro, ele transforma as cópias extras em clones APFS, então cada arquivo continua no lugar, mas os dados são armazenados uma só vez. Nada é apagado.