Fdupes é um utilitário Linux capaz de encontrar arquivos duplicados no conjunto de diretórios e subdiretórios. Fdupes reconhecer duplicatas através da comparação MD5 assinatura de arquivos seguido por um byte-to-byte comparação. Um monte de opções podem ser passadas com Fdupes para listar, excluir e substituir os arquivos com hardlinks para duplicatas.
emerge --ask app-misc/fdupes
apt-get install fdupes -y
mkdir TerminalRoot
for i in $(seq 1 15); do echo "Terminal Root é GNU/Linux!" >> TerminalRoot/TerminalRoot$i.txt; done;
fdupes [diretório]
Opções
-r - procura recursivamente
-S - mostra o tamanho de cada arquivo
-Sr - ambos juntos
-d - Para excluir os arquivos duplicados, preservando uma cópia, você pode usar a opção ‘-d’. Deve-se tomar cuidado ao usar esta opção, senão você pode acabar perdendo arquivos necessários ou dados , pois esse processo é irreversível.
-f - protege um arquivo , se eles estiverem nomeados como: nome, cópia, 2° cópia, 3° cópia,…
-h - ajuda
[-] TerminalRoot/.TerminalRoot13.txt
[-] TerminalRoot/.TerminalRoot1.txt
[-] TerminalRoot/.TerminalRoot9.txt
[-] TerminalRoot/.TerminalRoot6.txt
Set 1 of 1, preserve files [1 - 4, all]: 2-4
Você ainda pode salvar a saída num arquivo, pra conferir os arquivos duplicados, caso deseje:
fdupes -Sr [diretório] > output.txt
E se quiser criar até um script depois para removê-los.
man fdupes
emerge --ask app-misc/fslint
apt-get install fslint -y
fslint-gui
man fdupes
man fslint
https://github.com/adrianlopezroche/fdupes