Jak odstranit nadbytečná data na Linuxu pomocí Fdupes

Photo of author

By etechblogcz

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/