Kada radite s velikom količinom medija i dokumenata, uobičajeno je da na računalu akumulirate više kopija iste datoteke. Neizbježno slijedi pretrpan prostor za pohranu ispunjen suvišnim datotekama, izazivajući povremene provjere dupliranih datoteka na vašem sustavu.

U tu svrhu pronaći ćete razne programe za identifikaciju i brisanje dupliciranih datoteka. I fdupes je jedan takav program za Linux. Stoga slijedite dok raspravljamo o fdupes -u i vodit ćemo vas kroz korake za pronalaženje i brisanje dupliciranih datoteka na Linuxu.

Što je fdupes?

Fdupes je CLI-bazirani program za pronalaženje i brisanje dupliciranih datoteka na Linuxu. Objavljeno je pod MIT licencom dana GitHub.

U svom najjednostavnijem obliku, program radi tako da pokrene navedeni direktorij kroz md5sum za usporedbu MD5 potpisima svojih datoteka. Zatim pokreće usporedbu bajt po bajt kako bi identificirao duplicirane datoteke i osigurao da duplikati nisu izostavljeni.

Nakon što fdupes identificira duple datoteke, daje vam mogućnost da ih izbrišete ili zamijenite čvrstim vezama (veze na izvorne datoteke). Dakle, ovisno o vašim zahtjevima, prema tome možete nastaviti s operacijom.

instagram viewer

Kako instalirati fdupes na Linux?

Fdupes je dostupan na većini većih Linux distribucija kao što su Ubuntu, Arch, Fedora itd. Na temelju distroa koji pokrećete na svom računalu, izdajte dolje navedene naredbe.

Na Ubuntu ili Debian sustavima:

sudo apt instalirajte fdupes

Da biste instalirali fdupes na Fedora/CentOS i druge distribute zasnovane na RHEL-u:

sudo dnf instalirajte fdupes

Na Arch Linuxu i Manjaru:

sudo pacman -S fdupes

Kako koristiti fdupes?

Nakon što instalirate program na računalo, slijedite donje korake za pronalaženje i uklanjanje dupliciranih datoteka.

Pronalaženje dupliciranih datoteka pomoću fdupes

Prvo, počnimo s traženjem svih dupliciranih datoteka u direktoriju. Osnovna sintaksa za ovo je:

fdupes put/u/direktorij

Na primjer, ako želite pronaći duplicirane datoteke u Dokumenti direktorij, pokrenuli biste:

fdupes ~/Dokumenti

Izlaz:

Ako fdupes pronađe duplicirane datoteke u navedenom direktoriju, vratit će popis svih suvišnih datoteka grupiranih prema skupu, a zatim možete prema njima izvršiti daljnje operacije.

Međutim, ako se direktorij koji ste naveli sastoji od poddirektorija, gornja naredba neće identificirati duplikate unutar njih. U takvim situacijama, ono što trebate učiniti je provesti rekurzivno pretraživanje kako biste pronašli sve duplicirane datoteke prisutne unutar poddirektorija.

Da biste izvršili rekurzivno pretraživanje u fdupes, koristite -r zastava:

fdupes -r put/do/direktorija

Na primjer:

fdupes -r ~/Dokumenti

Izlaz:

Dok gornje dvije naredbe mogu lako pronaći duplicirane datoteke unutar navedenog direktorija (i njegovih poddirektorija), njihov izlaz uključuje i duplicirane datoteke nulte duljine (ili prazne).

Iako bi ova funkcija još uvijek mogla biti korisna kada imate previše praznih dupliciranih datoteka vašem sustavu, može unijeti zabunu kada samo želite saznati neprazne duplikate u imenik.

Srećom, fdupes vam omogućuje da isključite datoteke nulte duljine iz rezultata pretraživanja pomoću -n opciju koju možete koristiti u svojim naredbama.

Bilješka: Možete isključiti neprazne duplicirane datoteke u normalnom i rekurzivnom pretraživanju.

Za traženje samo praznih dupliciranih datoteka na vašem računalu:

fdupes -n ~/Dokumenti

Izlaz:

Ako imate posla s više skupova dupliciranih datoteka, pametno je rezultate ispisati u tekstualnu datoteku za buduću upotrebu.

Da biste to učinili, pokrenite:

fdupes put/u/direktorij> file_name.txt

...gdje direktorij path/to/ je direktorij u kojem želite izvršiti pretraživanje.

Za traženje dupliciranih datoteka u Dokumenti direktoriju, a zatim poslati izlaz u datoteku:

fdupes /home /Documents> output.txt

I na kraju, ali ne i najmanje važno, ako želite vidjeti sažetak svih podataka koji se odnose na duplicirane datoteke u direktoriju, možete koristiti -m zastavica u vašim naredbama:

fdupes -m put/u/direktorij

Da biste dobili duplicirane podatke o datoteci za Dokumenti imenik:

fdupes -m ~/Dokumenti

Izlaz:

U bilo kojem trenutku tijekom korištenja fdupesa, ako želite pomoć s naredbom ili funkcijom, upotrijebite -h mogućnost da potražite pomoć za naredbeni redak:

fdupes -h

Brisanje dupliciranih datoteka u Linuxu pomoću fdupes

Nakon što identificirate duplicirane datoteke u direktoriju, možete nastaviti s uklanjanjem/brisanjem ovih datoteka iz vašeg sustava kako biste očistili nered i oslobodili prostor za pohranu.

Da biste izbrisali dupliciranu datoteku, navedite -d zastavica s naredbom i pritisnite Unesi:

fdupes -d put/u/direktorij

Za uklanjanje dupliciranih datoteka u Preuzimanja mapa:

fdupes -d ~/Preuzimanja

Fdupes će vam sada predstaviti popis svih dupliciranih datoteka u tom direktoriju i dati će vam mogućnost da sačuvate one koje želite zadržati na svom računalu.

Na primjer, ako želite sačuvati prvu datoteku u skupu 1, unijeli biste 1 nakon ispisa fdupes pretraži i pogodi Unesi.

Štoviše, ako je potrebno, možete spremiti i više instanci datoteka u skup vraćenih dupliciranih datoteka. Da biste to učinili, morate unijeti brojeve koji odgovaraju dupliciranim datotekama na popis odvojen zarezima i pritisnuti Unesi.

Na primjer, ako želite spremiti datoteke 1, 3 i 5, morate unijeti:

1,3,5

U slučaju da želite sačuvati prvu instancu datoteke u svakom skupu dupliciranih datoteka i želite zanemariti upit, to možete učiniti uključivanjem -N prekidač, kao što je prikazano u sljedećoj naredbi:

fdupes -d -N put/u/direktorij

Na primjer:

fdupes -d -N ~/Dokumenti

Uspješno brisanje dupliciranih datoteka u Linuxu

Organiziranje datoteka samo po sebi je dosadan zadatak. Dodajte tome probleme koje uzrokuju duplicirane datoteke i gledate nekoliko sati u vremenu i trud uložen u organizaciju vaše neuredne pohrane.

No, zahvaljujući uslužnim programima poput fdupesa, mnogo je lakše i učinkovitije identificirati duplicirane datoteke i izbrisati ih. Gore navedeni vodič trebao bi vam pomoći u ovim operacijama na vašem Linux stroju.

Slično poput dupliciranih datoteka, dupliciranih riječi i ponovljenih redaka u datoteci također može biti frustrirajuće za rješavanje i zahtijevati uklanjanje naprednih alata. Ako se i vi suočite s takvim problemima, možete ih koristiti uniq za uklanjanje dupliciranih redaka iz tekstualne datoteke.

UdioCvrkutE -pošta
Kako pronaći duple podatke u Linux tekstualnoj datoteci pomoću uniq -a

Ako imate tekstualnu datoteku s dupliciranim sadržajem koju želite ukloniti, vrijeme je da naučite kako koristiti naredbu uniq.

Pročitajte Dalje

Povezane teme
  • Linux
  • Upravljanje datotekama
  • Linux naredbe
O autoru
Yash Wate (Objavljena 23 članka)

Yash je osobni pisac u MUO -u za DIY, Linux, programiranje i sigurnost. Prije nego što je svoju strast napisao, pisao je, razvijao se za web i iOS. Njegovo pisanje možete pronaći i na TechPP -u, gdje pokriva druge vertikale. Osim tehnologije, voli govoriti o astronomiji, Formuli 1 i satovima.

Više od Yash Watea

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu