Eu não conheço nenhuma ferramenta que faça isso, mas se você estiver interessado em tentar por si mesmo uma maneira de conseguir isso seria escrever um script envolvendo o 7z l -slt archive.7z
que para cada arquivo seria anexado a um arquivo:
- o nome do arquivo
- o tamanho do arquivo
- seu CRC
A partir daqui, basta encontrar duplicatas (definidas como 'Igualdade de CRC e tamanho' para limitar colisões) e excluí-las usando 7z d archive.7z filename
.
editar:
Você pode querer olhar para este projeto, mesmo que ele não apóie escrever, mas ele pode evoluir: fuse- 7z
Existem muitas outras soluções para outros formatos de arquivo, aqui está uma lista: link