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