Remova arquivos duplicados no Linux com o Fdupes: Guia completo!

Arquivos duplicados são incômodos. Eles consomem espaço de armazenamento sem necessidade e tornam a organização do sistema mais complexa. A boa notícia é que, no Linux, é possível eliminar esses arquivos redundantes e organizar seu espaço utilizando o Fdupes.

Instalando o Fdupes

O Fdupes é uma ferramenta poderosa para desduplicação via linha de comando no Linux. Após ser executado, ele analisa diretórios em busca de arquivos idênticos, mapeia suas localizações precisas e os converte em links simbólicos, sejam eles hard links ou soft links. A vantagem de transformar duplicatas em links é que isso libera espaço, mantendo os arquivos acessíveis em seus locais originais.

A instalação do Fdupes é simples e ele é suportado pela maioria das distribuições Linux, incluindo o FreeBSD. Para instalá-lo, abra o terminal e use o comando apropriado para seu sistema:

Ubuntu

sudo apt install fdupes

Debian

sudo apt-get install fdupes

Arch Linux

O Fdupes está disponível no repositório “Community” do Arch Linux. No entanto, esse repositório não está ativo por padrão. Portanto, para instalar, você precisa editar o arquivo de configuração do Pacman.

Abra o arquivo de configuração com o editor de texto Nano:

sudo nano /etc/pacman.conf

Remova o caractere “#” de todas as linhas relacionadas a “Community”. Certifique-se de remover todos os “#”, caso contrário, o repositório não funcionará. Salve as alterações com Ctrl+O e saia com Ctrl+X.

Sincronize o novo repositório com o Pacman:

sudo pacman -Syy

Agora, com o repositório “Community” sincronizado, o Arch Linux tem acesso ao Fdupes. Instale-o através do gerenciador de pacotes:

sudo pacman -S fdupes

Fedora

sudo dnf install fdupes

OpenSUSE

sudo zypper install fdupes

Localizando Duplicatas

Para que o Fdupes possa remover arquivos redundantes, ele precisa primeiro localizá-los. Utilize a opção “r” para pesquisar recursivamente em todos os diretórios e subdiretórios, o que torna a localização de duplicatas muito mais eficiente.

A seguir, veja como identificar e remover duplicatas em diferentes locais do seu sistema Linux:

Duplicatas no Diretório Pessoal

O diretório /home/ é onde a maioria dos usuários armazena arquivos, pois tudo o que é feito no Linux é geralmente salvo lá. Com o tempo, arquivos se acumulam, levando à ocorrência de duplicatas. Para encontrá-las, abra o terminal e direcione o Fdupes para seu diretório pessoal:

fdupes -r ~/

Ou, para verificar o diretório pessoal de outro usuário:

fdupes -r /home/nome_do_usuario/

Após a verificação, o Fdupes listará todas as duplicatas encontradas. Para salvar esta lista, redirecione a saída para um arquivo, como este:

fdupes -r ~/ >> ~/Documentos/fdupes-scan-home.txt

Ou:

fdupes -r /home/nome_do_usuario/ >> ~/Documentos/fdupes-scan-home-user.txt

Duplicatas no Sistema de Arquivos Raiz

O Fdupes também pode verificar o sistema de arquivos raiz. Se você precisa encontrar duplicatas nessa área, siga os passos abaixo:

No terminal, altere o usuário para root para que o Fdupes possa verificar áreas normalmente restritas:

sudo -s

Ou:

su -

Com privilégios de root, execute a verificação no sistema de arquivos raiz:

fdupes -r /

Você também pode verificar uma localização específica:

fdupes -r /local/no/seu/computador

Para salvar os resultados da verificação em um arquivo:

fdupes -r / >> /home/nome_do_usuario/Documentos/fdupes-scan.txt

Ou:

fdupes -r /local/no/seu/computador >> /home/nome_do_usuario/Documentos/fdupes-scan.txt

Removendo Dados Redundantes

Após a verificação por duplicatas, é hora de eliminá-las. A boa notícia é que o Fdupes pode fazer isso de forma rápida e eficiente, substituindo as duplicatas por links simbólicos, sem precisar excluir arquivos.

O Fdupes oferece dois tipos de desduplicação: hard links e soft links. Recomenda-se usar hard links, pois eles são praticamente idênticos aos arquivos originais. No entanto, soft links também são uma opção. Para desduplicar, execute os comandos no terminal:

Importante: Substituir dados duplicados em todo o sistema pode apresentar riscos. Use com cautela e apenas se você entender as implicações.

Substituição por Hard Links

fdupes -rH /home/nome_do_usuario/

Ou, para todo o sistema:

sudo -s
fdupes -rH /local/do/arquivo/raiz

Substituição por Soft Links

fdupes -rS /home/nome_do_usuario/

Ou, para todo o sistema:

fdupes -rS /local/do/arquivo/raiz