Při práci s velkým množstvím médií a dokumentů je docela běžné hromadit do počítače více kopií stejného souboru. Nevyhnutelně následuje přeplněný úložný prostor plný nadbytečných souborů, který vyvolává pravidelné kontroly duplicitních souborů ve vašem systému.

Za tímto účelem najdete různé programy pro identifikaci a odstranění duplicitních souborů. A fdupes je náhodou jeden takový program pro Linux. Sledujte tedy, jak diskutujeme o fdupes, a provedeme vás kroky k nalezení a odstranění duplicitních souborů v systému Linux.

Co je fdupes?

Fdupes je program založený na CLI pro vyhledávání a odstraňování duplicitních souborů v systému Linux. Je vydán pod licencí MIT dne GitHub.

Ve své nejjednodušší formě funguje program spuštěním zadaného adresáře md5sum porovnat MD5 podpisy jeho souborů. Poté na nich spustí srovnání po bajtech, aby identifikovalo duplicitní soubory a zajistilo, že nebudou vynechány žádné duplikáty.

Jakmile fdupes identifikuje duplicitní soubory, poskytne vám možnost je buď odstranit, nebo je nahradit pevnými odkazy (odkazy na původní soubory). V závislosti na vašich požadavcích tedy můžete podle toho pokračovat v operaci.

Jak nainstalovat fdupes na Linux?

Fdupes je k dispozici ve většině hlavních distribucí Linuxu, jako jsou Ubuntu, Arch, Fedora atd. Na základě distribuce, kterou ve svém počítači používáte, zadejte níže uvedené příkazy.

V systémech založených na Ubuntu nebo Debianu:

sudo apt install fdupes

Chcete-li nainstalovat fdupes na Fedora/CentOS a další distribuce založené na RHEL:

sudo dnf install fdupes

Na Arch Linuxu a Manjaro:

sudo pacman -S fdupes

Jak používat fdupes?

Jakmile nainstalujete program do počítače, vyhledejte a odeberte duplicitní soubory podle následujících pokynů.

Hledání duplicitních souborů pomocí fdupes

Nejprve začněme vyhledáváním všech duplicitních souborů v adresáři. Základní syntaxe pro toto je:

fdupes cesta/do/adresáře

Pokud například chcete najít duplicitní soubory v souboru Dokumenty adresář, spustíte:

fdupes ~/Dokumenty

Výstup:

Pokud fdupes najde duplicitní soubory v zadaném adresáři, vrátí seznam všech nadbytečných souborů seskupených podle sady a poté s nimi můžete podle potřeby provádět další operace.

Pokud se však zadaný adresář skládá z podadresářů, výše uvedený příkaz v nich neidentifikuje duplikáty. V takových situacích musíte provést rekurzivní vyhledávání, abyste našli všechny duplicitní soubory přítomné v podadresářích.

Chcete -li provést rekurzivní vyhledávání ve fdupes, použijte -r vlajka:

fdupes -r cesta/do/adresáře

Například:

fdupes -r ~/Dokumenty

Výstup:

Zatímco výše uvedené dva příkazy mohou snadno najít duplicitní soubory v zadaném adresáři (a jeho podadresářích), jejich výstup zahrnuje také duplicitní soubory nulové délky (nebo prázdné).

Ačkoli tato funkce může být stále užitečná, když máte zapnuto příliš mnoho prázdných duplicitních souborů váš systém, může zavést zmatek, když chcete zjistit pouze prázdné duplikáty v souboru adresář.

Naštěstí vám fdupes umožňuje vyloučit soubory nulové délky z výsledků vyhledávání pomocí -n možnost, kterou můžete použít ve svých příkazech.

Poznámka: Neprázdné duplicitní soubory můžete vyloučit v normálním i rekurzivním vyhledávání.

Chcete-li ve svém počítači hledat pouze neprázdné duplicitní soubory:

fdupes -n ~/Dokumenty

Výstup:

Pokud pracujete s více sadami duplicitních souborů, je rozumné výsledky odeslat do textového souboru pro budoucí použití.

Chcete -li to provést, spusťte:

fdupes cesta/do/adresáře> název_souboru.txt

...kde cesta/do/adresáře je adresář, ve kterém chcete provést vyhledávání.

Chcete -li vyhledat duplicitní soubory v souboru Dokumenty adresář a poté odešlete výstup do souboru:

fdupes /home /Dokumenty> output.txt

V neposlední řadě, pokud si přejete zobrazit souhrn všech informací týkajících se duplicitních souborů v adresáři, můžete použít -m příznak ve vašich příkazech:

fdupes -m cesta/do/adresáře

Chcete -li získat informace o duplicitním souboru pro soubor Dokumenty adresář:

fdupes -m ~/Dokumenty

Výstup:

Kdykoli během používání fdupes potřebujete pomoc s příkazem nebo funkcí, použijte -h možnost získat pomoc s příkazovým řádkem:

fdupes -h

Odstranění duplicitních souborů v Linuxu pomocí fdupes

Jakmile identifikujete duplicitní soubory v adresáři, můžete pokračovat v odstraňování/mazání těchto souborů ze systému, abyste odstranili nepořádek a uvolnili místo v úložišti.

Chcete -li odstranit duplicitní soubor, zadejte -d označte příkazem a stiskněte Vstupte:

fdupes -d cesta/do/adresáře

Chcete -li odstranit duplicitní soubory v souboru Soubory ke stažení složka:

fdupes -d ~/Stahování

Fdupes vám nyní předloží seznam všech duplicitních souborů v tomto adresáři a poskytne vám možnost zachovat ty, které chcete ponechat ve svém počítači.

Pokud například chcete zachovat první soubor v sadě 1, zadali byste 1 po výstupu fdupes hledání a hit Vstupte.

Kromě toho můžete v případě potřeby také uložit více instancí souborů do sady vrácených duplicitních souborů. K tomu je třeba zadat čísla odpovídající duplicitním souborům v seznamu odděleném čárkami a stisknout Vstupte.

Pokud například chcete uložit soubory 1, 3 a 5, musíte zadat:

1,3,5

V případě, že chcete zachovat první instanci souboru v každé sadě duplicitních souborů a chcete výzvu ignorovat, můžete tak učinit zahrnutím -N přepnout, jak ukazuje následující příkaz:

fdupes -d -N cesta/do/adresáře

Například:

fdupes -d -N ~/Dokumenty

Úspěšné odstranění duplicitních souborů v systému Linux

Organizace souborů je sama o sobě únavná práce. Přidejte k tomu potíže, které způsobují duplicitní soubory, a díváte se na několik hodin času a úsilí vynaloženého na organizaci vašeho neuspořádaného úložiště.

Ale díky nástrojům, jako jsou fdupes, je mnohem jednodušší a efektivnější identifikovat duplicitní soubory a odstranit je. A výše uvedený průvodce by vám měl pomoci s těmito operacemi na vašem počítači se systémem Linux.

Podobně jako duplicitní soubory, duplicitní slova a opakované řádky v souboru mohou být také frustrující při řešení a vyžadují odstranění pokročilých nástrojů. Pokud se také potýkáte s takovými problémy, můžete použít uniq k odstranění duplicitních řádků z textového souboru.

PodíltweetE-mailem
Jak najít duplicitní data v textovém souboru Linux s uniq

Pokud máte textový soubor s duplicitním obsahem, který chcete odebrat, je na čase se naučit používat příkaz uniq.

Číst dále

Související témata
  • Linux
  • Správa souborů
  • Příkazy Linux
O autorovi
Yash Wate (23 článků zveřejněno)

Yash je spisovatelem zaměstnanců MUO pro kutily, Linux, programování a zabezpečení. Než našel vášeň pro psaní, vyvíjel se pro web a iOS. Jeho psaní najdete také na TechPP, kde pokrývá další vertikály. Kromě techniky ho baví mluvit o astronomii, formuli 1 a hodinkách.

Více od Yash Wate

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru