Com base na solução de Dennis, decidimos usar o pacote hashdeep , que também está disponível no Windows.
Uso básico:
Etapa 1. Gerar os hashes (isso deve ser feito apenas uma vez)
hashdeep64 -c tiger -r "D:\*" > Disk_D.hash
Nós usamos o tigre como uma função hash - mais rápido e melhor que o SHA-1 ( sem colisões).
Passo 2: Procure por duplicatas (isso deve ser executado para cada unidade / diretório para verificar)
hashdeep64 -k Disk_D.hash -m -r "E:\My-Dir-To-Check\*" > Dupes.txt
Agora, todas as duplicatas são armazenadas em Dupes.txt
Você pode usar o MsWord, o LibreOffice ou o Notepad ++ (ou qualquer outra maneira que você saiba) para inserir del
(e / ou qualquer outra opção) neste arquivo de texto para deletar os arquivos. Você tem aqui variações suficientes, incluindo um arquivo .bat simples que varre a lista de arquivos para excluir todas as entradas.
Além disso, você tem a opção de revisar a lista de arquivos e fazer o processamento manualmente.