Como encontrar e remover arquivos duplicados no Linux usando fdupes

Como encontrar e remover arquivos duplicados no Linux usando fdupes

Ao trabalhar com grandes quantidades de mídia e documentos, é bastante comum acumular várias cópias do mesmo arquivo no computador. Inevitavelmente, o que se segue é um espaço de armazenamento desordenado cheio de arquivos redundantes, provocando verificações periódicas de arquivos duplicados em seu sistema.

Para isso, você encontrará vários programas para identificar e excluir arquivos duplicados. E o fdupes é um desses programas para Linux. Portanto, acompanhe enquanto discutimos fdupes e o guie pelas etapas para localizar e excluir arquivos duplicados no Linux.

O que é fdupes?

Fdupes é um programa baseado em CLI para localizar e excluir arquivos duplicados no Linux. É lançado sob a licença do MIT no GitHub .

Em sua forma mais simples, o programa funciona executando o diretório especificado por meio do md5sum para comparar as assinaturas MD5 de seus arquivos. Em seguida, ele executa uma comparação byte a byte neles para identificar os arquivos duplicados e garantir que nenhuma duplicata seja deixada de fora.

Depois que o fdupes identifica os arquivos duplicados, ele oferece a opção de excluí-los ou substituí-los por links físicos (links para os arquivos originais). Portanto, dependendo de seus requisitos, você pode prosseguir com uma operação de acordo.

Como instalar o fdupes no Linux?

Fdupes está disponível na maioria das principais distros Linux, como Ubuntu, Arch, Fedora, etc. Com base na distro que você está executando em seu computador, execute os comandos fornecidos a seguir.

Em sistemas baseados em Ubuntu ou Debian:

sudo apt install fdupes

Para instalar fdupes no Fedora / CentOS e outras distros baseadas em RHEL:

sudo dnf install fdupes

No Arch Linux e Manjaro:

sudo pacman -S fdupes

Como usar fdupes?

Depois de instalar o programa em seu computador, siga as etapas abaixo para localizar e remover arquivos duplicados.

Encontrar arquivos duplicados com fdupes

Primeiro, vamos começar pesquisando todos os arquivos duplicados em um diretório. A sintaxe básica para isso é:

fdupes path/to/directory

Por exemplo, se você quiser encontrar arquivos duplicados no diretório Documentos , execute:

fdupes ~/Documents

Saída:

Como encontrar e remover arquivos duplicados no Linux usando fdupes

Se fdupes encontrar arquivos duplicados no diretório especificado, ele retornará uma lista de todos os arquivos redundantes agrupados por conjunto, e você poderá realizar outras operações neles conforme necessário.

No entanto, se o diretório especificado consistir em subdiretórios, o comando acima não identificará duplicatas dentro deles. Em tais situações, o que você precisa fazer é realizar uma pesquisa recursiva para encontrar todos os arquivos duplicados presentes nos subdiretórios.

Para realizar uma pesquisa recursiva em fdupes, use o sinalizador -r :

fdupes -r path/to/directory

Por exemplo:

fdupes -r ~/Documents

Saída:

Como encontrar e remover arquivos duplicados no Linux usando fdupes

Embora os dois comandos acima possam localizar facilmente arquivos duplicados dentro do diretório especificado (e seus subdiretórios), sua saída também inclui arquivos duplicados de comprimento zero (ou vazios).

Embora essa funcionalidade ainda possa ser útil quando você tem muitos arquivos duplicados vazios em seu sistema, ela pode causar confusão quando você deseja apenas encontrar duplicatas não vazias em um diretório.

Felizmente, o fdupes permite que você exclua arquivos de comprimento zero de seus resultados de pesquisa usando a opção -n , que pode ser usada em seus comandos.

Nota: Você pode excluir arquivos duplicados não vazios em pesquisas normais e recursivas.

Para pesquisar apenas arquivos duplicados não vazios em sua máquina:

fdupes -n ~/Documents

Saída:

Como encontrar e remover arquivos duplicados no Linux usando fdupes

Se você estiver lidando com vários conjuntos de arquivos duplicados, é aconselhável gerar os resultados em um arquivo de texto para referência futura.

Para fazer isso, execute:

fdupes path/to/directory > file_name.txt

... onde caminho / para / diretório é o diretório no qual você deseja realizar a pesquisa.

Para pesquisar arquivos duplicados no diretório Documentos e enviar a saída para um arquivo:

fdupes /home/Documents > output.txt

Por último, mas não menos importante, se desejar ver um resumo de todas as informações relacionadas a arquivos duplicados em um diretório, você pode usar o sinalizador -m em seus comandos:

fdupes -m path/to/directory

Para obter informações de arquivo duplicado para o diretório Documentos :

fdupes -m ~/Documents

Saída:

Como encontrar e remover arquivos duplicados no Linux usando fdupes

A qualquer momento durante o uso de fdupes, se quiser ajuda com um comando ou função, use a opção -h para obter ajuda de linha de comando :

fdupes -h

Como encontrar e remover arquivos duplicados no Linux usando fdupes

Excluindo arquivos duplicados no Linux com fdupes

Depois de identificar os arquivos duplicados em um diretório, você pode prosseguir com a remoção / exclusão desses arquivos do sistema para limpar a desordem e liberar espaço de armazenamento.

Para excluir um arquivo duplicado, especifique o sinalizador -d com o comando e pressione Enter :

fdupes -d path/to/directory

Para remover arquivos duplicados na pasta Downloads :

fdupes -d ~/Downloads

O Fdupes agora apresentará uma lista de todos os arquivos duplicados naquele diretório e lhe dará a opção de preservar aqueles que deseja manter em seu computador.

Por exemplo, se você quiser preservar o primeiro arquivo no conjunto 1, digite 1 após a saída de uma pesquisa fdupes e pressione Enter .

Como encontrar e remover arquivos duplicados no Linux usando fdupes

Além disso, se necessário, você também pode salvar várias instâncias de arquivo em um conjunto de arquivos duplicados retornados. Para isso, você precisa inserir os números correspondentes aos arquivos duplicados em uma lista separada por vírgulas e pressionar Enter .

Por exemplo, se você deseja salvar os arquivos 1, 3 e 5, você precisa inserir:

1,3,5

Caso queira preservar a primeira instância de um arquivo em cada conjunto de arquivos duplicados e deseja ignorar o prompt, você pode fazer isso incluindo a opção -N , conforme mostrado no seguinte comando:

fdupes -d -N path/to/directory

Por exemplo:

fdupes -d -N ~/Documents

Excluindo com sucesso arquivos duplicados no Linux

Organizar arquivos é uma tarefa tediosa por si só. Adicione a isso os problemas que os arquivos duplicados causam e você terá algumas horas de tempo e esforço desperdiçados na organização de seu armazenamento desordenado.

Mas, graças a utilitários como o fdupes, é muito mais fácil e eficiente identificar arquivos duplicados e excluí-los. E o guia acima deve ajudá-lo com essas operações em sua máquina Linux.

Assim como os arquivos duplicados, palavras duplicadas e linhas repetidas em um arquivo também podem ser frustrantes e exigem a remoção de ferramentas avançadas. Se você também enfrentar esses problemas, poderá usar o uniq para remover linhas duplicadas de um arquivo de texto.


Como copiar e colar no Chromebook

Como copiar e colar no Chromebook

A primeira coisa que você pode se perguntar ao mudar para um Chromebook é como fazer as coisas básicas - o tipo de coisa que você tinha nas costas da mão em seu sistema operacional anterior. Copiar e colar é uma função fundamental que você deve usar em um ponto ou outro.

Como fazer um teste de digitação no Linux com tt

Como fazer um teste de digitação no Linux com tt

Na era moderna da tecnologia, a digitação se tornou uma das atividades mais comuns para muitas profissões. Aprender a digitar mais rápido com precisão pode ajudá-lo a realizar mais tarefas no mesmo período.

Wi-Fi não funciona no Ubuntu? Veja como consertar

Wi-Fi não funciona no Ubuntu? Veja como consertar

O Ubuntu é popular por sua robustez e relativamente menos erros. Mas não sem seu saco de problemas, com certeza. Um desses problemas é com o driver Wi-Fi. Você pode ligar o sistema apenas para descobrir que o Wi-Fi não está funcionando.

Como criar e ler códigos QR no Chromebook

Como criar e ler códigos QR no Chromebook

Códigos de resposta rápida, ou códigos QR para abreviar, são códigos de barras avançados que contêm mais informações do que um código de barras tradicional. Esses códigos são bidimensionais, permitindo que você os escaneie vertical ou horizontalmente.

Como instalar e remover pacotes no Arch Linux

Como instalar e remover pacotes no Arch Linux

Quer instalar pacotes no Arch Linux, mas não sabe como? Muitas pessoas enfrentam esse problema quando migram pela primeira vez de distribuições baseadas em Debian para o Arch. No entanto, você pode gerenciar facilmente pacotes em seu sistema baseado em Arch usando gerenciadores de pacotes.

Como instalar o Spotify no Linux

Como instalar o Spotify no Linux

O Spotify é um dos maiores serviços de streaming de música que existe. Possui clientes nativos para dispositivos móveis (Android e iOS) e desktop (Mac e Windows).

9 comandos básicos para começar a usar o Linux

9 comandos básicos para começar a usar o Linux

Os guias de instruções do Linux geralmente esperam que você execute certas operações no terminal, que podem parecer intimidantes no início. Mas não se preocupe; esta folha de dicas de comandos do Linux cobrirá o processo de abertura de um terminal e emissão de alguns comandos úteis.

Como mover arquivos do Linux com o comando Mv

Como mover arquivos do Linux com o comando Mv

Embora você provavelmente já saiba como mover um arquivo no Linux usando o navegador de arquivos GUI, você pode estar se perguntando se existe um comando mover no terminal que permite mover arquivos rapidamente para diretórios diferentes. O comando mv é o que você deseja e é fácil de usar com sua sintaxe simples e alguns sinalizadores de segurança opcionais.

As 10 melhores distribuições Linux baseadas em Debian

As 10 melhores distribuições Linux baseadas em Debian

O Debian padrão e seu derivado popular Ubuntu são ótimas opções versáteis para um sistema Linux, mas se você tiver necessidades mais especializadas, pode querer uma alternativa Debian.

Qual é a melhor distribuição de Linux para laptops?

Qual é a melhor distribuição de Linux para laptops?

Uma das melhores coisas sobre o Linux é que existe uma distro para todos, não importa o tipo de hardware que você está usando. Você pode tirar um laptop velho e surrado do sótão, tirar o pó, instalar o Linux e pronto.

Fazer anotações em Chromebooks é mais fácil com o Cursive

Fazer anotações em Chromebooks é mais fácil com o Cursive

Cursive é um Progressive Web App (PWA) que o Google introduziu com o lançamento do HP Chromebook x2 11. Você pode usar este aplicativo para fazer anotações manuscritas em seu Chromebook equipado com uma caneta.

Como usar o Vim: um guia básico

Como usar o Vim: um guia básico

O Vim é o editor de código mais poderoso e versátil disponível para sistemas do tipo Unix. É uma extensão do editor Vi desenvolvido por Bill Joy. O Vim está disponível por padrão na maioria dos sistemas Linux e BSD.

10 melhores distros Linux para desenvolvedores

10 melhores distros Linux para desenvolvedores

Embora o Linux possa não ser o sistema operacional preferido para usuários casuais, é a escolha certa para a maioria dos desenvolvedores e programadores. Linux é um sistema operacional mais prático que foi projetado explicitamente com a programação e os desenvolvedores em mente.

Como criptografar e descriptografar facilmente arquivos e diretórios no Linux

Como criptografar e descriptografar facilmente arquivos e diretórios no Linux

Você sempre quis criptografar arquivos no Linux de forma rápida e fácil sem ter que instalar e aprender novos pacotes de software? Esta é uma maneira excelente e fácil de criptografar facilmente arquivos ou diretórios via AES256 protegidos por senha, ajudando a manter seus arquivos longe de olhares indiscretos.

Distros Linux Stable vs. Bleeding-Edge: Qual você deve escolher?

Distros Linux Stable vs. Bleeding-Edge: Qual você deve escolher?

Uma das principais escolhas que muitos usuários Linux enfrentam ao escolher uma distribuição Linux é sua estabilidade, ou quanto o software muda.

2020 é o ano da pandemia de malware do Linux?

2020 é o ano da pandemia de malware do Linux?

Sua reputação de segurança significa que o Linux é frequentemente considerado menos vulnerável aos tipos de ameaças que regularmente assolam os sistemas Microsoft Windows. Grande parte dessa segurança percebida vem do número relativamente baixo de sistemas Linux, mas os cibercriminosos estão começando a ver valor em escolher qualidade em vez de quantidade?

Como converter entre pacotes Linux usando o Alien

Como converter entre pacotes Linux usando o Alien

Você quer converter um pacote Linux para algum outro formato? Talvez o pacote que você está procurando não esteja disponível para sua distro, mas você ainda deseja, não importa o que aconteça. Ou talvez você seja um desenvolvedor e queira economizar seu tempo reempacotando rapidamente seu programa para outros formatos, sem ter que construir o pacote novamente.

Como instalar e usar o Neofetch no Linux

Como instalar e usar o Neofetch no Linux

Neofetch exibe um logotipo ASCII de sua distribuição Linux junto com informações relacionadas ao seu sistema no terminal. Muitos usuários de Linux irão usá-lo em screenshots de seus desktops apenas porque acham que é legal. E eles estão certos. Você pode usá-lo para mostrar sua configuração em capturas de tela também.

Como instalar um servidor FTP no Ubuntu em 5 etapas

Como instalar um servidor FTP no Ubuntu em 5 etapas

Se você estiver configurando um servidor Linux, precisará de acesso ao FTP. Isso significa primeiro instalar um servidor FTP no Linux. Deve ser uma das primeiras coisas a fazer após instalar o sistema operacional do servidor.

Como copiar e colar no Chromebook

Como copiar e colar no Chromebook

A primeira coisa que você pode se perguntar ao mudar para um Chromebook é como fazer as coisas básicas - o tipo de coisa que você tinha nas costas da mão em seu sistema operacional anterior. Copiar e colar é uma função fundamental que você deve usar em um ponto ou outro.

Como fazer um teste de digitação no Linux com tt

Como fazer um teste de digitação no Linux com tt

Na era moderna da tecnologia, a digitação se tornou uma das atividades mais comuns para muitas profissões. Aprender a digitar mais rápido com precisão pode ajudá-lo a realizar mais tarefas no mesmo período.

Wi-Fi não funciona no Ubuntu? Veja como consertar

Wi-Fi não funciona no Ubuntu? Veja como consertar

O Ubuntu é popular por sua robustez e relativamente menos erros. Mas não sem seu saco de problemas, com certeza. Um desses problemas é com o driver Wi-Fi. Você pode ligar o sistema apenas para descobrir que o Wi-Fi não está funcionando.

Como criar e ler códigos QR no Chromebook

Como criar e ler códigos QR no Chromebook

Códigos de resposta rápida, ou códigos QR para abreviar, são códigos de barras avançados que contêm mais informações do que um código de barras tradicional. Esses códigos são bidimensionais, permitindo que você os escaneie vertical ou horizontalmente.

Como instalar e remover pacotes no Arch Linux

Como instalar e remover pacotes no Arch Linux

Quer instalar pacotes no Arch Linux, mas não sabe como? Muitas pessoas enfrentam esse problema quando migram pela primeira vez de distribuições baseadas em Debian para o Arch. No entanto, você pode gerenciar facilmente pacotes em seu sistema baseado em Arch usando gerenciadores de pacotes.

Como instalar o Spotify no Linux

Como instalar o Spotify no Linux

O Spotify é um dos maiores serviços de streaming de música que existe. Possui clientes nativos para dispositivos móveis (Android e iOS) e desktop (Mac e Windows).

9 comandos básicos para começar a usar o Linux

9 comandos básicos para começar a usar o Linux

Os guias de instruções do Linux geralmente esperam que você execute certas operações no terminal, que podem parecer intimidantes no início. Mas não se preocupe; esta folha de dicas de comandos do Linux cobrirá o processo de abertura de um terminal e emissão de alguns comandos úteis.

Como mover arquivos do Linux com o comando Mv

Como mover arquivos do Linux com o comando Mv

Embora você provavelmente já saiba como mover um arquivo no Linux usando o navegador de arquivos GUI, você pode estar se perguntando se existe um comando mover no terminal que permite mover arquivos rapidamente para diretórios diferentes. O comando mv é o que você deseja e é fácil de usar com sua sintaxe simples e alguns sinalizadores de segurança opcionais.

Diferença entre o superusuário raiz no Ubuntu

Diferença entre o superusuário raiz no Ubuntu

Quer saber qual é a diferença entre Root Superuser no Ubuntu? Bem, nós temos você coberto aqui.

As 10 melhores distribuições Linux baseadas em Debian

As 10 melhores distribuições Linux baseadas em Debian

O Debian padrão e seu derivado popular Ubuntu são ótimas opções versáteis para um sistema Linux, mas se você tiver necessidades mais especializadas, pode querer uma alternativa Debian.