Opakující se soubory nejsou oblíbené. Zbytečně spotřebovávají prostor na disku a komplikují orientaci. V operačním systému Linux existuje efektivní metoda, jak se zbavit nadbytečných dat a vyčistit systém od duplicit pomocí nástroje Fdupes.
Instalace Fdupes
Fdupes je špičkový nástroj příkazového řádku pro deduplikaci dat v Linuxu. Po spuštění dokáže prohledat zadaný adresář, lokalizovat identické soubory, a následně je nahradit symbolickými odkazy – jak pevnými, tak měkkými. Výhodou je, že transformací duplikátů na systémové odkazy se ušetří místo, a přitom zůstávají soubory v původní struktuře.
Fdupes se snadno instaluje a je podporován ve většině linuxových distribucí. Dokonce je dostupný i pro FreeBSD. Pro instalaci spusťte terminál a zadejte příkazy odpovídající vaší distribuci Linuxu.
Ubuntu
sudo apt install fdupes
Debian
sudo apt-get install fdupes
Arch Linux
Fdupes je v Arch Linuxu dostupný přes repozitář „Community“. Tento repozitář ale není standardně aktivní. Pro instalaci je třeba nejprve upravit konfigurační soubor Pacman.conf.
Otevřete konfigurační soubor v textovém editoru Nano:
sudo nano /etc/pacman.conf
V souboru odstraňte znak ‚#‘ před řádky týkající se „Community“. Je nutné odstranit všechny ‚#‘ jinak repozitář nebude funkční. Změny uložte pomocí Ctrl + O a ukončete editor pomocí Ctrl + X.
Poté synchronizujte nové komunitní repozitáře s Pacmanem:
sudo pacman -Syy
Po úspěšné synchronizaci repozitáře „Community“ je možné instalovat Fdupes pomocí správce balíčků:
sudo pacman -S fdupes
Fedora
sudo dnf install fdupes
OpenSUSE
sudo zypper install fdupes
Vyhledávání duplikátů
Před odstraněním duplicitních souborů je nutné je nejprve nalézt. K tomu slouží přepínač ‚-r‘. Umožňuje prohledat všechny složky, včetně podsložek, a urychlit tak proces hledání.
Následující kroky ukazují, jak lokalizovat a odstranit duplicitní soubory v různých částech vašeho počítače.
Duplikáty v domovském adresáři
Adresář /home/ je častým místem pro ukládání souborů. Vzhledem k tomu, že se sem ukládají data, která uživatelé vytvářejí v Linuxu, časem se zde nahromadí spousta souborů, včetně duplicit. Pro vyhledání duplikátů otevřete terminál a spusťte Fdupes v domovském adresáři:
fdupes -r ~/
Pro skenování jiného uživatele, který není aktuálně přihlášen, použijte:
fdupes -r /home/uživatelské_jméno/
Po dokončení skenování nástroj zobrazí seznam nalezených duplicit v domovském adresáři. Pro uložení výsledků do souboru použijte přesměrování výstupu:
fdupes -r ~/ >> ~/Dokumenty/fdupes-sken-domov.txt
nebo
fdupes -r /home/uživatelské_jméno/ >> ~/Dokumenty/fdupes-sken-domov-uzivatel.txt
Duplikáty v kořenovém souborovém systému
Fdupes umí prohledávat i jiné lokace, nejen domovský adresář. Pokud chcete najít duplicitní soubory v kořenovém systému, postupujte podle následujících kroků.
V terminálu přepněte z běžného uživatelského účtu na účet root. To umožní Fdupes prohledávat oblasti, které jsou pro běžného uživatele nedostupné.
sudo -s
nebo
su -
Nyní jako root prohledejte kořenový souborový systém:
fdupes -r /
Případně můžete skenovat konkrétní umístění:
fdupes -r /umístění/v/počítači/
Chcete exportovat výsledky do souboru pro pozdější použití? Spusťte následující příkaz:
fdupes -r / >> /home/uživatelské_jméno/Dokumenty/fdupes-sken.txt
nebo
fdupes -r /umístění/v/počítači >> /home/uživatelské_jméno/Dokumenty/fdupes-sken.txt
Odstranění nadbytečných dat
Skenování duplicitních souborů je důležitým krokem k odstranění nadbytečných dat. Následujícím krokem je zpracování nalezených výsledků a odstranění duplicit. Naštěstí je proces odstranění velice rychlý. Fdupes umožňuje nahradit duplicitní soubory symbolickými odkazy, což je efektivnější než skutečné smazání.
Fdupes podporuje dva druhy deduplikací: pevné a měkké odkazy. Doporučujeme používat pevné odkazy, které se od skutečných souborů neliší. Nicméně i měkké odkazy jsou funkční. Pro deduplikaci spusťte v terminálu následující příkazy:
Upozornění: Nenahrazujte duplicitní data v celém systému, pokud nerozumíte možným rizikům!
Nahrazení pevnými odkazy
fdupes -rH /home/uživatelské_jméno/
nebo pro celosystémové duplikáty:
sudo -s fdupes -rH /umístění/souboru/root/
Nahrazení měkkými odkazy
fdupes -rS /home/uživatelské_jméno/
nebo pro celý systém:
fdupes -rS /umístění/souboru/root/