Hvordan finne og fjerne dupliserte filer i Linux ved å bruke 'fdupes' kommandolinjeverktøy

Lær hvordan du finner og fjerner dupliserte filer ved å bruke linux-kommandoen fdupes

Har du noen gang lastet ned et PDF-dokument fra Internett, flyttet det til en mappe og ti måneder senere lastet det ned igjen, fordi du ikke fant det første? Har du «Dokument», «Dokument(1)», Dokument(2), alle samlet i samme nedlastingsmappe?

Økt tilgjengelighet av Internett gjennom årene har sørget for at brukerne ikke trenger å bruke tid på å bruke de (ofte sakte og kjedelig) søkefunksjonene i filutforskere og i stedet laste ned de nødvendige filene på nytt. Dette, kombinert med uorganiserte mappestrukturer, skaper sjelden en kaotisk lagringssituasjon der dupliserte filer kan ta opp til flere gigabyte plass.

For å håndtere disse dupliserte filene tilbyr GNU/Linux-fellesskapet oss en mengde kommandolinje- og GUI-baserte alternativer. Et så enkelt å bruke kommandolinjeverktøy er "fdupes".

Finn duplikater ved å bruke 'fdupes' i Linux

For å finne duplikater i en bestemt katalog, skriv ganske enkelt fdupes på Linux-terminalen, og kjør den. Ellers gå til ønsket katalog med cd og løp fdupes. (de . in-kommando betyr gjeldende katalog på Linux-kommandolinjen).

Dette ser imidlertid bare etter filer i den gitte katalogen. Hvis katalogen inneholder en annen katalog (som videre kan inneholde et hierarki av kataloger under den), trenger vi bare å sende -r (rekursivt) flagg til fdupes kommando.

fdupes -r 

Fjerner duplikater

Nå som vi har listen over dupliserte filer, kan vi benytte oss av rm kommando i Linux for å fjerne duplikatene som bruker unødvendig plass.

rm 

Men hva om det er et stort antall dupliserte filer, og vi ønsker å beholde en og fjerne resten av dem? Det blir ganske tungvint å fjerne hver fil én etter én ved hjelp av rm i et slikt tilfelle.

Vi benytter oss av -d flagg. Den ber brukeren om å skrive inn filen som skal beholdes og sletter resten.

fdupes -d 

Merk: Flaggene kan også brukes i kombinasjon med de fleste Linux-kommandoer.

fdupes -rd 

Bruk -N flagg sammen med -d for å beholde den første filen som standard, og fjerne andre, uten å gjøre ledeteksten for filer å beholde.

fdupes -rdN 

Dette er de mest nyttige alternativene i fdupes kommando for å effektivt bli kvitt dupliserte filer.

Merk at hvis kommandoen kjøres på en større mappe (f.eks. på /hjem eller på rotmappen /), vil fdupes ta litt tid å kjøre, og vil vise en fremdriftslinje på terminalen.

Vi håper du finner informasjonen på denne siden nyttig. Hvis du har spørsmål, gi oss beskjed i kommentarfeltet nedenfor.