Når du arbejder med store mængder medier og dokumenter, er det ret almindeligt at akkumulere flere kopier af den samme fil på din computer. Uundgåeligt er det følgende et rodet lagerplads fyldt med overflødige filer, hvilket fremkalder periodisk kontrol af dublerede filer på dit system.

Til dette formål finder du forskellige programmer til at identificere og slette dublerede filer. Og fdupes er tilfældigvis et sådant program til Linux. Så følg med, når vi diskuterer fdupes og guider dig gennem trinene til at finde og slette dublerede filer på Linux.

Hvad er fdupes?

Fdupes er et CLI-baseret program til at finde og slette dublerede filer på Linux. Det er frigivet under MIT -licensen den GitHub.

I sin enkleste form fungerer programmet ved at køre det angivne bibliotek igennem md5sum at sammenligne MD5 underskrifter af dets filer. Derefter kører den en byte-by-byte-sammenligning på dem for at identificere de dublerede filer og sikre, at ingen dubletter udelades.

Når fdupes identificerer dublerede filer, giver det dig mulighed for enten at slette dem eller erstatte dem med hårde links (links til de originale filer). Så afhængigt af dine krav kan du fortsætte med en operation i overensstemmelse hermed.

instagram viewer

Sådan installeres fdupes på Linux?

Fdupes er tilgængelig på de fleste større Linux -distroer som Ubuntu, Arch, Fedora osv. Baseret på den distro, du kører på din computer, skal du udstede kommandoerne nedenfor.

På Ubuntu eller Debian-baserede systemer:

sudo apt installere fdupes

Sådan installeres fdupes på Fedora/CentOS og andre RHEL-baserede distros:

sudo dnf installer fdupes

På Arch Linux og Manjaro:

sudo pacman -S fdupes

Hvordan bruges fdupes?

Når du har installeret programmet på din computer, skal du følge nedenstående trin for at finde og fjerne dublerede filer.

Sådan finder du duplikerede filer med fdupes

Lad os først starte med at søge efter alle dublerede filer i et bibliotek. Den grundlæggende syntaks for dette er:

fdupes sti/til/bibliotek

For eksempel, hvis du vil finde dublerede filer i Dokumenter bibliotek, ville du køre:

fdupes ~/Dokumenter

Produktion:

Hvis fdupes finder dublerede filer i det angivne bibliotek, returnerer det en liste over alle redundante filer grupperet efter sæt, og du kan derefter udføre yderligere operationer på dem efter behov.

Men hvis det bibliotek, du har angivet, består af undermapper, identificerer ovenstående kommando ikke dubletter inde i dem. I sådanne situationer er det, du skal gøre, at foretage en rekursiv søgning for at finde alle de dublerede filer, der findes i undermapperne.

For at udføre en rekursiv søgning i fdupes skal du bruge -r flag:

fdupes -r sti/til/bibliotek

For eksempel:

fdupes -r ~/Documents

Produktion:

Selvom de ovenstående to kommandoer let kan finde dublerede filer i det angivne bibliotek (og dets underkataloger), indeholder deres output også nul-længde (eller tomme) dubletter.

Selvom denne funktionalitet stadig kan være nyttig, når du har for mange tomme duplikatfiler på dit system, kan det indføre forvirring, når du kun vil finde ud af ikke-tomme dubletter i en vejviser.

Heldigvis giver fdupes dig mulighed for at ekskludere nul-længde filer fra sine søgeresultater ved hjælp af -n indstilling, som du kan bruge i dine kommandoer.

Bemærk: Du kan ekskludere ikke-tomme dubletter i både normale såvel som rekursive søgninger.

Sådan søger du kun efter tomme filer på din maskine:

fdupes -n ~/Documents

Produktion:

Hvis du har at gøre med flere sæt dublerede filer, er det klogt at sende resultaterne til en tekstfil til fremtidig reference.

For at gøre dette skal du køre:

fdupes sti/til/bibliotek> filnavn.txt

...hvor sti/til/bibliotek er den mappe, hvor du vil udføre søgningen.

For at søge efter dublerede filer i Dokumenter bibliotek og derefter sende output til en fil:

fdupes /home /Documents> output.txt

Sidst men ikke mindst kan du bruge en -m flag i dine kommandoer:

fdupes -m sti/til/bibliotek

For at få dublerede filoplysninger til Dokumenter vejviser:

fdupes -m ~/Documents

Produktion:

Når som helst under din brug af fdupes, hvis du vil have hjælp til en kommando eller funktion, skal du bruge -h mulighed for få hjælp til kommandolinjen:

fdupes -h

Sletning af dublerede filer i Linux med fdupes

Når du har identificeret de dobbelte filer i et bibliotek, kan du fortsætte med at fjerne/slette disse filer fra dit system for at fjerne rod og frigøre lagerplads.

For at slette en duplikatfil skal du angive -d flag med kommandoen og tryk Gå ind:

fdupes -d sti/til/bibliotek

For at fjerne dublerede filer i Downloads folder:

fdupes -d ~/Downloads

Fdupes præsenterer dig nu med en liste over alle dublerede filer i det bibliotek og giver dig mulighed for at bevare dem, du vil beholde på din computer.

For eksempel, hvis du vil bevare den første fil i sæt 1, vil du indtaste 1 efter output fra en fdupes søgning og hit Gå ind.

Desuden kan du om nødvendigt også gemme flere filforekomster i et sæt returnerede duplikatfiler. Til dette skal du indtaste de numre, der svarer til dubletterne i en kommasepareret liste, og trykke på Gå ind.

Hvis du f.eks. Vil gemme filer 1, 3 og 5, skal du indtaste:

1,3,5

Hvis du vil bevare den første forekomst af en fil i hvert sæt dublerede filer og vil ignorere prompten, kan du gøre det ved at inkludere -N switch, som vist i følgende kommando:

fdupes -d -N sti/til/bibliotek

For eksempel:

fdupes -d -N ~/Documents

Sletning af dublerede filer i Linux

Organisering af filer er en kedelig opgave i sig selv. Læg dertil de problemer, dublettfiler forårsager, og du ser på et par timer i tid og kræfter, der er spildt på at organisere din forstyrrede opbevaring.

Men takket være hjælpeprogrammer som fdupes er det meget lettere og effektivt at identificere dublerede filer og slette dem. Og guiden ovenfor skal hjælpe dig med disse operationer på din Linux -maskine.

Ligesom dubletter, kan dublerede ord og gentagne linjer i en fil også være frustrerende at håndtere og kræve, at avancerede værktøjer fjernes. Hvis du også står over for sådanne problemer, kan du bruge uniq for at fjerne dublerede linjer fra en tekstfil.

DelTweetE -mail
Sådan finder du duplikerede data i en Linux -tekstfil med uniq

Hvis du har en tekstfil med duplikatindhold, som du vil fjerne, er det tid til at lære, hvordan du bruger kommandoen uniq.

Læs Næste

Relaterede emner
  • Linux
  • Filhåndtering
  • Linux -kommandoer
Om forfatteren
Yash Wate (23 artikler udgivet)

Yash er personaleforfatter på MUO til DIY, Linux, programmering og sikkerhed. Inden han fandt sin passion for at skrive, plejede han at udvikle sig til internettet og iOS. Du kan også finde hans forfatterskab på TechPP, hvor han dækker andre vertikaler. Bortset fra teknologi, nyder han at tale om astronomi, formel 1 og ure.

Mere fra Yash Wate

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere