Pri delu z velikimi količinami medijev in dokumentov je običajno, da se v računalniku nabere več kopij iste datoteke. Neizogibno sledi nered shranjenega prostora, napolnjen z odvečnimi datotekami, kar povzroča redna preverjanja podvojenih datotek v vašem sistemu.

V ta namen boste našli različne programe za prepoznavanje in brisanje podvojenih datotek. In fdupes je eden takih programov za Linux. Zato sledite, ko razpravljamo o fdupes in vas vodimo skozi korake za iskanje in brisanje podvojenih datotek v Linuxu.

Kaj je fdupes?

Fdupes je program, ki temelji na CLI za iskanje in brisanje podvojenih datotek v Linuxu. Izdano pod licenco MIT dne GitHub.

V svoji najpreprostejši obliki program deluje tako, da zažene določen imenik md5sum za primerjavo MD5 podpisi svojih datotek. Nato na njih izvede primerjavo po bajtih, da identificira podvojene datoteke in zagotovi, da podvojeni podatki niso izpuščeni.

Ko fdupes prepozna podvojene datoteke, imate možnost, da jih izbrišete ali zamenjate s trdimi povezavami (povezave do izvirnih datotek). Odvisno od vaših zahtev lahko ustrezno nadaljujete z operacijo.

instagram viewer

Kako namestiti fdupes v Linux?

Fdupes je na voljo v večini večjih distribucij Linuxa, kot so Ubuntu, Arch, Fedora itd. Glede na distro, ki ga uporabljate v računalniku, izdajte spodnje ukaze.

V sistemih, ki temeljijo na Ubuntu ali Debianu:

sudo apt namestite fdupes

Če želite namestiti fdupes na Fedora/CentOS in druge distribucije, ki temeljijo na RHEL:

sudo dnf namestite fdupes

Za Arch Linux in Manjaro:

sudo pacman -S fdupes

Kako uporabljati fdupes?

Ko namestite program v računalnik, sledite spodnjim korakom, da poiščete in odstranite podvojene datoteke.

Iskanje podvojenih datotek s fdupami

Najprej začnimo z iskanjem vseh podvojenih datotek v imeniku. Osnovna skladnja za to je:

fdupes pot/v/imenik

Na primer, če želite poiskati podvojene datoteke v Dokumenti imenik, bi zagnali:

fdupes ~/Dokumenti

Izhod:

Če fdupes najde podvojene datoteke v podanem imeniku, bo vrnil seznam vseh odvečnih datotek, razvrščenih po nizu, nato pa lahko po potrebi izvedete nadaljnje operacije z njimi.

Če pa imenik, ki ste ga navedli, sestavljajo podimeniki, zgornji ukaz ne bo identificiral podvojencev v njih. V takih situacijah morate narediti rekurzivno iskanje, da poiščete vse podvojene datoteke v podimenikih.

Za rekurzivno iskanje v fdupes uporabite -r zastava:

fdupes -r pot/do/imenika

Na primer:

fdupes -r ~/Dokumenti

Izhod:

Medtem ko zgornja dva ukaza lahko zlahka najdeta podvojene datoteke v določenem imeniku (in njegovih podimenikih), njihov izhod vključuje tudi podvojene datoteke ničelne dolžine (ali prazne).

Čeprav lahko ta funkcija še vedno pride v poštev, če imate vklopljenih preveč praznih podvojenih datotek vaš sistem, lahko vnese zmedo, če želite izvedeti samo prazne podvojence v imenik.

Na srečo vam fdupes omogoča, da iz rezultatov iskanja izključite datoteke ničelne dolžine -n možnost, ki jo lahko uporabite v svojih ukazih.

Opomba: Neprazne podvojene datoteke lahko izključite tako pri običajnem kot pri rekurzivnem iskanju.

Če želite na svojem računalniku iskati samo nepopolne podvojene datoteke:

fdupes -n ~/Dokumenti

Izhod:

Če se ukvarjate z več nizi podvojenih datotek, je pametno rezultate prikazati v besedilni datoteki za prihodnjo uporabo.

Če želite to narediti, zaženite:

fdupes pot/v/imenik> ime_datoteke.txt

...kje imenik poti/do/ je imenik, v katerem želite izvesti iskanje.

Za iskanje podvojenih datotek v Dokumenti imenik in nato pošljite izpis v datoteko:

fdupes /home /Documents> output.txt

Nenazadnje, če želite v imeniku videti povzetek vseh informacij, povezanih z podvojenimi datotekami, lahko uporabite -m zastavica v vaših ukazih:

fdupes -m pot/do/imenika

Če želite dobiti podvojene podatke o datoteki za Dokumenti imenik:

fdupes -m ~/Dokumenti

Izhod:

Kadar koli med uporabo fdupes, če želite pomoč pri ukazu ali funkciji, uporabite datoteko -h možnost, da poiščite pomoč za ukazno vrstico:

fdupes -h

Brisanje podvojenih datotek v Linuxu s fdupes

Ko identificirate podvojene datoteke v imeniku, lahko nadaljujete z odstranjevanjem/brisanjem teh datotek iz sistema, da počistite nered in sprostite prostor za shranjevanje.

Če želite izbrisati podvojeno datoteko, podajte datoteko -d zastavo z ukazom in pritisnite Vnesite:

fdupes -d pot/do/imenika

Če želite odstraniti podvojene datoteke v Prenosi mapa:

fdupes -d ~/Prenosi

Fdupes vam bo zdaj predstavil seznam vseh podvojenih datotek v tem imeniku in vam dal možnost, da ohranite tiste, ki jih želite obdržati v računalniku.

Na primer, če želite ohraniti prvo datoteko v nizu 1, vnesite 1 po izidu iskanja in zadetka fdupes Vnesite.

Poleg tega lahko po potrebi shranite tudi več primerkov datotek v niz vrnjenih podvojenih datotek. Za to morate na seznam, ločen z vejicami, vnesti številke, ki ustrezajo podvojenim datotekam, in pritisnite Vnesite.

Na primer, če želite shraniti datoteke 1, 3 in 5, morate vnesti:

1,3,5

Če želite ohraniti prvi primerek datoteke v vsakem nizu podvojenih datotek in želite prezreti poziv, lahko to storite tako, da vključite -N stikalo, kot je prikazano v naslednjem ukazu:

fdupes -d -N pot/v/imenik

Na primer:

fdupes -d -N ~/Dokumenti

Uspešno brisanje podvojenih datotek v Linuxu

Organiziranje datotek je samo po sebi dolgočasno opravilo. Če temu dodate težave, ki nastanejo zaradi podvojenih datotek, si boste ogledali nekaj ur časa in truda, porabljenega za organizacijo neurejenega prostora za shranjevanje.

Toda zahvaljujoč pripomočkom, kot je fdupes, je veliko lažje in učinkoviteje prepoznati podvojene datoteke in jih izbrisati. Zgornji vodnik vam bo pomagal pri teh operacijah na vašem računalniku Linux.

Podobno kot podvojene datoteke, podvojene besede in ponavljajoče se vrstice v datoteki so lahko tudi frustrirajoče in zahtevajo odstranitev naprednih orodij. Če se soočite tudi s takšnimi težavami, jih lahko uporabite uniq odstraniti podvojene vrstice iz besedilne datoteke.

DelitiCvrkutatiE-naslov
Kako najti podvojene podatke v besedilni datoteki Linux z uniq

Če imate besedilno datoteko z podvojeno vsebino, ki jo želite odstraniti, je čas, da se naučite uporabljati ukaz uniq.

Preberite Naprej

Sorodne teme
  • Linux
  • Upravljanje datotek
  • Ukazi Linuxa
O avtorju
Yash Wate (23 objavljenih člankov)

Yash je uslužbenec v podjetju MUO za DIY, Linux, programiranje in varnost. Preden je pisno strast našel, se je razvijal za splet in iOS. Njegovo pisanje najdete tudi na TechPP -ju, kjer pokriva druge vertikale. Razen o tehnologiji rad govori o astronomiji, formuli 1 in urah.

Več od Yash Wate

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti