Pri práci s veľkým množstvom médií a dokumentov je úplne bežné hromadiť do počítača viac kópií rovnakého súboru. Nevyhnutne nasleduje preplnený úložný priestor plný nadbytočných súborov, ktorý vyvoláva pravidelné kontroly duplicitných súborov vo vašom systéme.

Na tento účel nájdete rôzne programy na identifikáciu a odstraňovanie duplicitných súborov. A fdupes je náhodou taký program pre Linux. Pokračujte teda v diskusii o fdupes a prevedieme vás krokmi k nájdeniu a odstráneniu duplicitných súborov v systéme Linux.

Čo je fdupes?

Fdupes je program založený na CLI na vyhľadávanie a odstraňovanie duplicitných súborov v systéme Linux. Je vydaný pod licenciou MIT dňa GitHub.

V najjednoduchšej forme program funguje tak, že cez zadaný adresár prejde md5sum porovnať MD5 podpisy jeho súborov. Potom na nich spustí porovnanie bajtov po bajtoch, aby identifikoval duplicitné súbory a zaistil, aby neboli vynechané žiadne duplikáty.

Akonáhle fdupes identifikuje duplicitné súbory, poskytne vám možnosť ich buď odstrániť, alebo ich nahradiť pevnými odkazmi (odkazy na pôvodné súbory). V závislosti od vašich požiadaviek teda môžete pokračovať v operácii.

instagram viewer

Ako nainštalovať fdupes na Linux?

Fdupes je k dispozícii vo väčšine veľkých distribúcií Linuxu, ako sú Ubuntu, Arch, Fedora atď. Na základe distribúcie, ktorú vo svojom počítači spustíte, zadajte nižšie uvedené príkazy.

V systémoch založených na Ubuntu alebo Debiane:

sudo apt install fdupes

Inštalácia fdupes na Fedora/CentOS a ďalšie distribúcie založené na RHEL:

sudo dnf install fdupes

Na Arch Linuxe a Manjaro:

sudo pacman -S fdupes

Ako používať fdupes?

Po nainštalovaní programu do počítača vyhľadajte a odstráňte duplicitné súbory podľa nasledujúcich pokynov.

Hľadanie duplicitných súborov pomocou fdupes

Najprv začnime vyhľadaním všetkých duplicitných súborov v adresári. Základná syntax pre to je:

fdupes cesta/do/adresára

Napríklad, ak chcete nájsť duplicitné súbory v súbore Dokumenty adresár, spustíte:

fdupes ~/Dokumenty

Výkon:

Ak fdupes nájde duplicitné súbory v zadanom adresári, vráti zoznam všetkých nadbytočných súborov zoskupených podľa množiny a potom s nimi môžete podľa potreby vykonávať ďalšie operácie.

Ak však vami zadaný adresár pozostáva z podadresárov, vyššie uvedený príkaz neidentifikuje duplikáty v nich. V takýchto situáciách musíte urobiť rekurzívne vyhľadávanie, aby ste našli všetky duplicitné súbory nachádzajúce sa v podadresároch.

Ak chcete vykonať rekurzívne vyhľadávanie v programe fdupes, použite príkaz -r vlajka:

fdupes -r cesta/do/adresára

Napríklad:

fdupes -r ~/Dokumenty

Výkon:

Aj keď vyššie uvedené dva príkazy môžu ľahko nájsť duplicitné súbory v zadanom adresári (a jeho podadresároch), ich výstup obsahuje aj duplicitné súbory s nulovou dĺžkou (alebo prázdne).

Aj keď je táto funkcia stále užitočná, keď máte zapnutých príliš veľa prázdnych duplicitných súborov váš systém, môže to spôsobiť zmätok, keď chcete zistiť iba prázdne duplikáty v a adresár.

Našťastie vám fdupes umožňuje z výsledkov vyhľadávania vylúčiť súbory s nulovou dĺžkou pomocou súboru -n možnosť, ktorú môžete použiť vo svojich príkazoch.

Poznámka: Prázdne duplicitné súbory môžete vylúčiť pri normálnom aj rekurzívnom vyhľadávaní.

Ak chcete vo svojom počítači vyhľadávať iba prázdne duplicitné súbory:

fdupes -n ~/Dokumenty

Výkon:

Ak máte do činenia s viacerými množinami duplicitných súborov, je múdre výsledky odoslať do textového súboru pre budúce použitie.

Ak to chcete urobiť, spustite:

fdupes cesta/do/adresára> meno_souboru.txt

...kde cesta/do/adresára je adresár, v ktorom chcete vykonať vyhľadávanie.

Ak chcete vyhľadať duplicitné súbory v súbore Dokumenty adresár a potom odošlite výstup do súboru:

fdupes /home /Dokumenty> output.txt

V neposlednom rade, ak si želáte vidieť súhrn všetkých informácií týkajúcich sa duplicitných súborov v adresári, môžete použiť -m vlajka vo vašich príkazoch:

fdupes -m cesta/do/adresára

Ak chcete získať informácie o duplicitných súboroch pre súbor Dokumenty adresár:

fdupes -m ~/Dokumenty

Výkon:

Kedykoľvek počas používania programu fdupes chcete pomoc s príkazom alebo funkciou, použite príkaz -h možnosť získať pomoc s príkazovým riadkom:

fdupes -h

Odstránenie duplicitných súborov v systéme Linux pomocou programu fdupes

Potom, čo identifikujete duplicitné súbory v adresári, môžete pokračovať v odstraňovaní/odstraňovaní týchto súborov zo systému, aby ste odstránili neporiadok a uvoľnili miesto v úložisku.

Ak chcete odstrániť duplicitný súbor, zadajte príponu -d označte príkazom a stlačte Zadajte:

fdupes -d cesta/do/adresára

Ak chcete odstrániť duplicitné súbory v priečinku K stiahnutiu priečinok:

fdupes -d ~/Stiahnutia

Fdupes vám teraz predloží zoznam všetkých duplicitných súborov v tomto adresári a poskytne vám možnosť zachovať tie, ktoré chcete ponechať vo svojom počítači.

Napríklad, ak chcete zachovať prvý súbor v sade 1, zadajte 1 po výstupe z vyhľadávania fdupes a stlačte Zadajte.

Okrem toho môžete v prípade potreby tiež uložiť viacero inštancií súborov do sady vrátených duplicitných súborov. Na to musíte zadať čísla zodpovedajúce duplicitným súborom do zoznamu oddelených čiarkami a stlačiť Zadajte.

Ak napríklad chcete uložiť súbory 1, 3 a 5, musíte zadať:

1,3,5

V prípade, že chcete zachovať prvú inštanciu súboru v každej sérii duplicitných súborov a chcete výzvu ignorovať, môžete to urobiť zahrnutím -N prepnite podľa nasledujúceho príkazu:

fdupes -d -N cesta/do/adresára

Napríklad:

fdupes -d -N ~/Dokumenty

Úspešné odstránenie duplicitných súborov v systéme Linux

Organizácia súborov je sama o sebe únavná úloha. Pridajte k tomu problémy, ktoré spôsobujú duplicitné súbory, a pozeráte sa na niekoľko hodín času a úsilia vynaloženého na organizáciu vášho nefunkčného úložiska.

Vďaka nástrojom, ako sú fdupes, je však oveľa jednoduchšie a efektívnejšie identifikovať duplicitné súbory a odstrániť ich. A vyššie uvedený sprievodca by vám mal pomôcť s týmito operáciami na vašom počítači so systémom Linux.

Rovnako ako duplicitné súbory, duplicitné slová a opakované riadky v súbore môžu byť frustrujúce pri riešení a vyžadujú si odstránenie pokročilých nástrojov. Ak sa stretnete aj s takýmito problémami, môžete použiť uniq na odstránenie duplicitných riadkov z textového súboru.

zdieľamTweetE -mail
Ako nájsť duplicitné údaje v textovom súbore Linux s uniq

Ak máte textový súbor s duplicitným obsahom, ktorý chcete odstrániť, je načase sa naučiť používať príkaz uniq.

Čítajte ďalej

Súvisiace témy
  • Linux
  • Správa súborov
  • Príkazy Linux
O autorovi
Yash Wate (23 publikovaných článkov)

Yash je spisovateľ štábu v MUO pre kutilstvo, Linux, programovanie a bezpečnosť. Predtým, ako našiel vášeň pre písanie, sa venoval vývoju pre web a iOS. Jeho písanie nájdete aj na TechPP, kde pokrýva ďalšie vertikály. Okrem techniky ho baví rozprávanie o astronómii, Formule 1 a hodinkách.

Viac od Yash Wate

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber