När du arbetar med stora mängder media och dokument är det ganska vanligt att ackumulera flera kopior av samma fil på din dator. Oundvikligen, vad som följer är ett rörigt lagringsutrymme fyllt med överflödiga filer, vilket framkallar regelbundna kontroller för dubblettfiler på ditt system.

För detta ändamål hittar du olika program för att identifiera och ta bort dubblettfiler. Och fdupes råkar vara ett sådant program för Linux. Så följ med när vi diskuterar fdupes och guidar dig genom stegen för att hitta och ta bort dubblettfiler på Linux.

Vad är fdupes?

Fdupes är ett CLI-baserat program för att hitta och ta bort dubblettfiler på Linux. Den släpps under MIT -licensen den GitHub.

I sin enklaste form fungerar programmet genom att köra den angivna katalogen md5sum att jämföra MD5 underskrifter av dess filer. Därefter körs en byte-för-byte-jämförelse på dem för att identifiera dubblettfilerna och se till att inga dubbletter utelämnas.

När fdupes identifierar dubblettfiler ger det dig möjlighet att antingen radera dem eller ersätta dem med hårda länkar (länkar till de ursprungliga filerna). Så beroende på dina krav kan du fortsätta med en operation därefter.

instagram viewer

Hur installerar jag fdupes på Linux?

Fdupes är tillgängligt på de flesta större Linux -distros som Ubuntu, Arch, Fedora, etc. Baserat på distro du kör på din dator, utfärda kommandona nedan.

På Ubuntu eller Debian-baserade system:

sudo apt installera fdupes

Så här installerar du fdupes på Fedora/CentOS och andra RHEL-baserade distros:

sudo dnf installera fdupes

På Arch Linux och Manjaro:

sudo pacman -S fdupes

Hur använder man fdupes?

När du har installerat programmet på din dator följer du stegen nedan för att hitta och ta bort dubbletter.

Hitta dubbletter av filer med fdupes

Låt oss först börja med att söka efter alla dubblettfiler i en katalog. Den grundläggande syntaxen för detta är:

fdupes sökväg/till/katalog

Om du till exempel vill hitta dubblettfiler i Dokument katalog, skulle du köra:

fdupes ~/Documents

Produktion:

Om fdupes hittar dubblettfiler i den angivna katalogen, returnerar den en lista över alla redundanta filer grupperade efter uppsättning, och du kan sedan utföra ytterligare åtgärder på dem efter behov.

Men om den katalog du har angett består av underkataloger, kommer ovanstående kommando inte att identifiera dubbletter inuti dem. I sådana situationer är det du behöver göra en rekursiv sökning för att hitta alla dubblettfiler som finns i underkatalogerna.

För att utföra en rekursiv sökning i fdupes, använd -r flagga:

fdupes -r sökväg/till/katalog

Till exempel:

fdupes -r ~/Documents

Produktion:

Även om de två kommandona ovan enkelt kan hitta dubblettfiler i den angivna katalogen (och dess underkataloger), innehåller deras utmatning också dubblettfiler med nollängd (eller tomma).

Även om den här funktionen fortfarande kan vara till nytta när du har för många tomma dubblettfiler på ditt system, kan det skapa förvirring när du bara vill ta reda på icke-tomma dubbletter i en katalog.

Lyckligtvis tillåter fdupes dig att utesluta filer med noll längd från sökresultaten med hjälp av -n alternativ, som du kan använda i dina kommandon.

Notera: Du kan utesluta icke-tomma dubblettfiler i både normala och rekursiva sökningar.

Så här söker du bara efter tomma filer på din dator:

fdupes -n ~/Documents

Produktion:

Om du har att göra med flera uppsättningar av dubblettfiler är det klokt att mata ut resultaten till en textfil för framtida referens.

För att göra detta, kör:

fdupes sökväg/till/katalog> filnamn.txt

...var sökväg/till/katalog är katalogen där du vill utföra sökningen.

För att söka efter dubblettfiler i Dokument katalog och skicka sedan utmatningen till en fil:

fdupes /home /Documents> output.txt

Sist men inte minst, om du vill se en sammanfattning av all information relaterad till dubbletter av filer i en katalog, kan du använda -m flagga i dina kommandon:

fdupes -m sökväg/till/katalog

För att få dubblettfilinformation för Dokument katalog:

fdupes -m ~/Documents

Produktion:

När som helst under din användning av fdupes, om du vill ha hjälp med ett kommando eller en funktion, använd -h alternativ till få hjälp med kommandoraden:

fdupes -h

Ta bort dubblettfiler i Linux med fdupes

När du har identifierat dubblettfilerna i en katalog kan du fortsätta med att ta bort/ta bort dessa filer från ditt system för att rensa trassel och frigöra lagringsutrymme.

Om du vill ta bort en dubblettfil anger du -d flagga med kommandot och slå Stiga på:

fdupes -d sökväg/till/katalog

För att ta bort dubblettfiler i Nedladdningar mapp:

fdupes -d ~/Nedladdningar

Fdupes presenterar dig nu med en lista över alla dubblettfiler i den katalogen och ger dig möjlighet att bevara de som du vill behålla på din dator.

Om du till exempel vill bevara den första filen i uppsättning 1, skriver du in 1 efter utmatningen av en fdupes -sökning och träff Stiga på.

Om det behövs kan du dessutom spara flera filinstanser i en uppsättning returnerade dubblettfiler. För detta måste du ange siffrorna som motsvarar dubblettfilerna i en kommaseparerad lista och trycka på Stiga på.

Om du till exempel vill spara filer 1, 3 och 5 måste du ange:

1,3,5

Om du vill bevara den första instansen av en fil i varje uppsättning dubblettfiler och vill ignorera prompten kan du göra det genom att inkludera -N switch, som visas i följande kommando:

fdupes -d -N sökväg/till/katalog

Till exempel:

fdupes -d -N ~/Documents

Radering av dubbletter av filer i Linux lyckades

Att organisera filer är en tråkig uppgift i sig. Lägg till det problem duplikatfiler orsakar, och du tittar på några timmar i tid och ansträngning som slösas bort på att organisera din störda lagring.

Men tack vare verktyg som fdupes är det mycket lättare och effektivare att identifiera dubbletter och ta bort dem. Och guiden ovan bör hjälpa dig med dessa operationer på din Linux -maskin.

Ungefär som dubblettfiler kan dubbletter av ord och upprepade rader i en fil också vara frustrerande att hantera och kräva att avancerade verktyg tas bort. Om du också stöter på sådana problem kan du använda uniq för att ta bort dubbletter av rader från en textfil.

Dela med sigTweetE-post
Hur hittar du dubblettdata i en Linux -textfil med uniq

Om du har en textfil med dubblettinnehåll som du vill ta bort är det dags att lära dig hur du använder uniq -kommandot.

Läs Nästa

Relaterade ämnen
  • Linux
  • Filhantering
  • Linux -kommandon
Om författaren
Yash Wate (23 artiklar publicerade)

Yash är personalförfattare på MUO för DIY, Linux, programmering och säkerhet. Innan han hittade sin passion för att skriva, utvecklade han för webben och iOS. Du kan också hitta hans skrift på TechPP, där han täcker andra vertikaler. Förutom teknik, gillar han att prata om astronomi, Formel 1 och klockor.

Mer från Yash Wate

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera