Um duplicado exato é um ficheiro cujo conteúdo corresponde, byte a byte, ao de outro ficheiro. Pode encontrá-los no Windows agrupando os ficheiros por tamanho e, em seguida, comparando um hash criptográfico de cada grupo, o que pode ser feito com um breve comando do PowerShell. Depois, mantenha uma cópia de cada ficheiro, remova as outras através da Reciclagem e não altere nenhuma pasta de que uma aplicação dependa. Os nomes e as datas dos ficheiros, por si só, não provam nada, por isso não os use para decidir.

Ilustração em estilo fotográfico: duas folhas idênticas com as mesmas linhas cinzentas sobre uma secretária; uma tem uma etiqueta azul para assinalar a cópia a manter e, ao lado, há um caixote de cartão aberto.

O que conta como duplicado

Há três coisas diferentes a que chamam duplicados, e só uma é segura para tratar como tal.

  • Mesmo nome. Dois ficheiros com o nome report.docx em pastas diferentes podem conter textos diferentes.
  • Mesmo tamanho. Duas fotografias podem ter o mesmo tamanho por coincidência, e uma cópia com outro nome mantém o tamanho, mas perde o nome original.
  • Mesmo conteúdo. Todos os bytes correspondem. Este é o único teste que permite saber que a remoção de um ficheiro não implica perder nada.

Uma verificação de conteúdo exato não encontra duplicados aproximados. Uma fotografia guardada novamente com outra qualidade ou um documento com uma palavra alterada tem um hash diferente. Esta é uma limitação do método, que também o torna seguro: nunca assinala dois ficheiros que sejam diferentes.

Porque é que um hash funciona

Uma função hash transforma o conteúdo de um ficheiro numa impressão digital curta. A documentação da Microsoft para Get-FileHash indica que, se os valores hash de dois ficheiros forem idênticos, os conteúdos dos ficheiros também são idênticos, e que o cmdlet utiliza o algoritmo SHA256 por predefinição (verificado em outubro de 2026). Verificar primeiro o tamanho poupa tempo, porque dois ficheiros com tamanhos diferentes não podem corresponder; por isso, só é necessário calcular o hash dos ficheiros com o mesmo tamanho.

Escolha onde procurar

Decida o âmbito da pesquisa antes de a iniciar. As pastas que organiza pessoalmente são boas opções: uma biblioteca de fotografias, uma pasta de música, uma pasta de Transferências ou um arquivo numa unidade externa. As pastas onde é normal e intencional haver duplicados são más opções.

  • C:\Windows, Program Files e ProgramData. Os programas mantêm as suas próprias cópias de ficheiros partilhados, e remover uma delas pode impedir que um programa seja iniciado.
  • Pastas de projetos e pacotes, como as pastas de dependências em projetos de software, onde as ferramentas esperam que todas as cópias existam.
  • Pastas de sincronização na nuvem, até saber que ficheiros estão realmente armazenados neste PC (ver abaixo).
  • Cópias de segurança. Uma cópia que existe por segurança parece exatamente um duplicado.

Encontrar duplicados exatos com o PowerShell

Este método apenas lê ficheiros e não elimina nada. Abra o PowerShell do Windows ou Terminal, substitua o caminho da pasta pelo seu e execute o comando. Pode demorar muito numa pasta com muitos ficheiros grandes, e não testámos esta linha exata em todas as compilações do Windows 10 e 11.

Get-ChildItem "D:\Photos" -Recurse -File -ErrorAction SilentlyContinue |
            Where-Object { $_.Length -gt 0 } |
            Group-Object Length |
            Where-Object { $_.Count -gt 1 } |
            ForEach-Object { $_.Group } |
            Get-FileHash |
            Group-Object Hash |
            Where-Object { $_.Count -gt 1 } |
            ForEach-Object { $_.Group | Select-Object Hash, Path }

O comando executa cinco operações, por esta ordem. Lista os ficheiros na pasta e ignora os vazios, porque todos os ficheiros vazios são iguais. Agrupa os ficheiros por tamanho e mantém apenas os tamanhos que aparecem mais de uma vez. Calcula o hash SHA256 desses ficheiros. Agrupa-os por hash. E apresenta o hash e o caminho de todos os ficheiros cujo hash aparece mais de uma vez. Os ficheiros que partilham um hash são duplicados exatos.

Se o resultado estiver vazio, não há duplicados exatos nessa pasta. Se o resultado for extenso, trate de um grupo de cada vez. Os cmdlets utilizados estão documentados como cmdlet Get-ChildItem e Get-FileHash.

Tenha cuidado com o OneDrive e outras pastas na nuvem

Um ficheiro disponível apenas online não ocupa espaço no PC; por isso, remover o respetivo duplicado não liberta espaço local. A página da Microsoft sobre Ficheiros a Pedido do OneDrive indica que abrir um ficheiro disponível apenas online faz o respetivo download. Assim, um script que leia todos os ficheiros para calcular os respetivos hashes pode iniciar transferências de grandes dimensões; por isso, exclua as pastas na nuvem da pesquisa, a menos que seja isso que pretende. A remoção de um ficheiro numa pasta sincronizada também o remove da cópia na nuvem quando a sincronização é executada.

Nas unidades NTFS, um único ficheiro pode ter mais do que um nome. A documentação da Microsoft sobre ligações rígidas do fsutil explica que, em volumes NTFS, cada ficheiro pode ter várias ligações rígidas, pelo que pode aparecer em vários diretórios, e que os programas podem abrir qualquer uma dessas ligações. Duas entradas deste tipo não são duas cópias. São um ficheiro com dois nomes. Eliminar um dos nomes não liberta espaço, e o método de hash acima indicará uma correspondência, porque se trata dos mesmos dados.

O próprio Windows utiliza muitas ligações rígidas na pasta WinSxS, o que é mais um motivo para excluir as pastas do sistema de qualquer pesquisa de duplicados.

Decida qual cópia manter

Para cada grupo de ficheiros correspondentes, escolha um para manter antes de remover seja o que for. Estas perguntas podem ajudar.

  1. Qual é a pasta organizada? Mantenha a cópia na biblioteca que realmente utiliza e remova a que está perdida nas Transferências ou no ambiente de trabalho.
  2. Há alguma coisa que aponte para uma cópia? Leitores de música, aplicações de fotografias, atalhos e documentos com ficheiros ligados podem referir um caminho específico. Antes de remover o ficheiro usado, verifique.
  3. Uma das cópias é intencionalmente uma cópia de segurança? Nesse caso, para este efeito, não é um duplicado.
  4. Continua sem saber? Mantenha ambas e avance. O espaço poupado com um único ficheiro raramente justifica o risco.

Seja qual for a sua escolha, certifique-se de que mantém pelo menos uma cópia verificada. Abra-a primeiro e confirme que está completa.

Remova as cópias através da Reciclagem

No Explorador de Ficheiros, selecione a cópia que decidiu remover e prima Delete. Numa unidade local normal, o Windows move-a para a Reciclagem, onde a pode restaurar até esvaziar a Reciclagem. Leia a mensagem de confirmação. Se indicar que o ficheiro será eliminado permanentemente, pare. É assim que o Windows avisa que a Reciclagem não irá guardar o ficheiro, o que pode acontecer em algumas unidades amovíveis e localizações de rede. Não encontrámos uma página da Microsoft que indique todos os casos, por isso considere a mensagem como a referência. Em vez disso, mova o ficheiro para outro local ou decida se quer mesmo eliminá-lo.

A Reciclagem tem um limite de tamanho por unidade, que pode consultar clicando com o botão direito do rato na Reciclagem e escolhendo Propriedades. Tenha isso em conta se remover ficheiros grandes. O espaço só é libertado quando esvaziar a Reciclagem, e o esvaziamento é permanente. Espere alguns dias antes de o fazer, para o caso de se aperceber de que falta alguma coisa.

Duplicados que não vale a pena procurar

Muitas correspondências pequenas não valem o seu tempo. Ícones, ficheiros de configuração e ficheiros de biblioteca idênticos dentro de pastas de aplicações pertencem às aplicações. Removê-los poupa quase nada e pode causar problemas. Um objetivo realista são os ficheiros grandes: vídeos, imagens de discos, instaladores, arquivos exportados e pastas de fotografias copiadas duas vezes.

Localizador de ficheiros duplicados no SafeClean

Escolha as pastas a analisar. O SafeClean agrupa ficheiros por tamanho, compara-os, verifica o conteúdo completo com um hash criptográfico e volta a verificar imediatamente antes de agir. As pastas marcadas como pastas de referência nunca são alteradas e são preferidas como cópia a manter. Pelo menos uma cópia permanece sempre; as outras só vão para a Reciclagem, e nada acontece se a Reciclagem não estiver disponível. Os ficheiros abertos, em alteração ou ligados por ligações rígidas aos mesmos dados são ignorados.

Obtenha SafeClean em Microsoft Store Recursos e preços

Perguntas frequentes

Dois ficheiros diferentes podem ter o mesmo hash?

No caso do SHA256, a documentação da Microsoft considera que um hash correspondente prova que os conteúdos são idênticos e, na prática, não há motivo para preocupação com colisões acidentais. Ainda assim, se não puder substituir os ficheiros, pode abrir ambos e compará-los antes de remover um deles.

É seguro eliminar duplicados encontrados pelo tamanho e pelo nome?

Não. O nome e o tamanho não provam que o conteúdo seja idêntico. Use um hash do conteúdo e mantenha uma cópia verificada.

O Windows avisa-me antes de eliminar algo permanentemente?

Regra geral, sim. Leia a mensagem. Uma indicação de eliminação permanente significa que o ficheiro não irá para a Reciclagem.

Porque é que a remoção de duplicados não libertou espaço?

Os ficheiros podem ser ligações rígidas para os mesmos dados, ficheiros na nuvem disponíveis apenas online ou ainda estar na Reciclagem. Esvazie a Reciclagem e consulte «Tamanho no disco» nas Propriedades para ver o valor real.

Isto encontra fotografias semelhantes?

Não. Uma fotografia redimensionada ou guardada novamente tem conteúdos e hash diferentes. Este método só encontra cópias exatas.