By Marcos Oliveira,

O que é ?

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.

Instalação

  • No Gentoo
emerge --ask app-misc/fdupes
  • Debian, Ubuntu e derivados
apt-get install fdupes -y

Ferramenta para testes

mkdir TerminalRoot
for i in $(seq 1 15); do echo "Terminal Root é GNU/Linux!" >> TerminalRoot/TerminalRoot$i.txt; done;

Comando básico, se houver arquivos duplicados naquele diretório (ele não irá ver recursivamente) ele mostrará, se não voltará a exibir nome e host no prompt

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

Ele lhe pergunta qual arquivo você deseja manter:

   [-] TerminalRoot/.TerminalRoot13.txt
   [-] TerminalRoot/.TerminalRoot1.txt
   [-] TerminalRoot/.TerminalRoot9.txt
   [-] TerminalRoot/.TerminalRoot6.txt

Set 1 of 1, preserve files [1 - 4, all]: 2-4

se vc digitar 2 , significa que o segundo arquivo será preservado, justamente o .TerminalRoot1.txt

se vc digitar 1 , significa que o segundo arquivo será preservado, justamente o .TerminalRoot13.txt

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.

Manual, quase o mesmo do -h

man fdupes

Softwares similares, outra forma

FSlint

Instalação

  • No Gentoo
emerge --ask app-misc/fslint
  • Debian, Ubuntu e derivados
apt-get install fslint -y

Use

fslint-gui

Aplicativo gráfico

FSlint

Para obter informações dele:

man fdupes
man fslint

Assista ao Vídeo

Clique Aqui para Ver o Vídeo

Internet:

https://is.gd/I4plGa

Endereço oficial do projeto

https://github.com/adrianlopezroche/fdupes

Curso Extremamente Avançado em Shell Script Bash

Você irá descobrir técnicas avançadas de escrever em Shell Script. Como criar instaladores para distribuições Linux, Animações, Documentações, além de tudo sobre Processos em sistemas tipo UNIX, detalhes sobre Comandos Avançados e Muito Mais !