No próximo artigo, daremos uma olhada em três ferramentas para encontrar e remover arquivos duplicados no Ubuntu. Você pode descobrir que seu computador está cheio de arquivos duplicados em mais de uma ocasião. Um dia, você descobre que seu disco rígido está cheio de várias cópias dos mesmos arquivos em diferentes diretórios de backup. O problema surge porque é comum esquecer de limpar esses arquivos e o disco rígido começa a acumular muitos arquivos duplicados após um determinado período de tempo.
É por isso que é sempre bom saber como encontrar e deletar arquivos duplicados. Para fazer isso, podemos usar as ferramentas detalhadas abaixo no Sistemas operacionais tipo Unix. Você deve ter cuidado ao remover arquivos duplicados. Se você não tiver, isso pode levar à perda acidental de dados. Portanto, é aconselhável prestar atenção ao usar essas ferramentas.
Encontre e remova arquivos duplicados no Ubuntu
Para esta tarefa em mãos, veremos três ferramentas disponíveis; Rdfind, Fdupes, Fslint.
Esses três utilitários são gratuito, de código aberto e funciona na maioria dos sistemas operacionais do tipo Unix.
Localizar
Localizar é um utilitário de de código aberto e livre para encontrar arquivos duplicados em diretórios e subdiretórios.
Compare os arquivos com base em seu conteúdo, não em seus nomes arquivo. Rdfind usa o algoritmo de classificação para diferenciar entre arquivos originais e duplicados. Se encontrar dois ou mais arquivos iguais, o Rdfind é inteligente o suficiente para descobrir qual é o arquivo original. Depois de encontrar as duplicatas, você as relatará para nós. Podemos decidir removê-los ou substituí-los.
Instalação Rdfind
Abrimos um terminal (Ctrl + Alt + T) e escrevemos:
sudo apt install rdfind
Uso
Depois de instalado, você só precisa execute o comando Rdfind junto com o caminho onde queremos procurar arquivos duplicados.
rdfind ~/Descargas/
Como você pode ver na imagem acima, o comando Rdfind fará a varredura do diretório ~ / Downloads. Ele salvará os resultados em um arquivo chamado results.txt, localizado no diretório de trabalho atual. Se pode veja o nome dos possíveis arquivos duplicados no arquivo results.txt.
Você pode obter mais informações sobre todas as possibilidades que ela oferece, por meio do seção de ajuda ou páginas de manual:
rdfind --help man rdfind
fdupes
Fdupes é outro utilitário de linha de comando para identificar e remover arquivos duplicados em diretórios e subdiretórios especificados. É um utilitário gratuito de de código aberto escrito em linguagem de programação C.
Fdupes identifica duplicatas comparar tamanhos de arquivo, assinaturas MD5 parciais, assinaturas MD5 completas e, finalmente, realizar uma comparação byte a byte para verificação.
É semelhante ao utilitário Rdfind, mas Fdupes vem com algumas opções para realizar operações, como:
- Pesquise recursivamente por arquivos duplicados em diretórios e subdiretórios.
- Exclua arquivos vazios e arquivos ocultos de consideração.
- Mostra o tamanho das duplicatas.
- E muito mais.
Instalação Fdupes
Abrimos um terminal (Ctrl + Alt + T) e escrevemos:
sudo apt install fdupes
Uso
Usar o Fdupes é bastante simples. Basta executar o seguinte comando para localizar os arquivos duplicados em um diretório, por exemplo ~ / Downloads.
fdupes ~/Descargas
Também podemos procure por arquivos duplicados de subdiretórios, simplesmente usando a opção -r.
Pára remova todas as duplicatas, a opção de uso será -d.
fdupes -d ~/Descargas
Este comando nos permitirá selecionar para preservar o original e eliminar todos os outros arquivos duplicados. Aqui você tem que ter cuidado. Podemos facilmente deletar arquivos originais se não tomarmos cuidado.
Para mais informações sobre como usar fdupes, consulte a seção de ajuda ou as páginas de manual:
fdupes –help man fdupes
FSlint
FSlint é outro utilitário para encontrar arquivos duplicados que encontrei em Github. Ao contrário dos outros dois utilitários, FSlint tem modos GUI e CLI. Portanto, é uma ferramenta mais fácil de usar.
O FSlint encontra não apenas as duplicatas, mas também os links simbólicos, nomes errados, arquivos temporários, IDS incorretos, diretórios vazios e binários não excluídos, etc.
Instale Fslint
Abrimos um terminal (Ctrl + Alt + T) e escrevemos:
sudo apt install fslint
Uso
Depois de instalado, podemos execute-o a partir do menu do aplicativo.
Como você pode ver, a interface do FSlint é fácil de usar e autoexplicativa. Na aba Caminho de busca, adicionaremos a rota que queremos verificar. Teremos apenas que clicar no botão Pesquisar para pesquisar duplicatas. Marque a opção "Recursivo?" para pesquisar repetidamente por duplicatas em diretórios e subdiretórios. O FSlint irá rapidamente verificar o diretório fornecido e listá-los.
Da lista, escolha as duplicatas que deseja limpar. Você pode trabalhar com qualquer um deles com ações como Salvar, Excluir, Mesclar e Link Simbólico. Na guia Parâmetros de pesquisa avançada, você pode especificar os caminhos a serem excluídos durante a pesquisa de duplicatas.
Para mais detalhes sobre FSlint, consulte a seção de ajuda e as páginas de manual.
/usr/share/fslint/fslint/fslint --help man fslint
Essas são apenas três ferramentas eficazes para localizar e remover arquivos duplicados indesejados no Gnu / Linux.
Talvez você tenha esquecido de mencionar duff. Obrigado.
Muito boa contribuição! Muito obrigado!
Obrigado pela simplicidade e detalhamento de sua contribuição, que resolveu o problema para mim. Obrigado novamente!! Saudações,
FSLINT, na versão 20.04 não existe. existe alguma maneira de instalá-lo.
obrigado
Rdfind espetacular. Eu testei no Xubuntu 18-04 e funcionou muito bem!