Hur man hittar och tar bort dubbletter av filer i Linux med "fdupes" kommandoradsverktyg

Lär dig hur du hittar och tar bort dubbletter av filer med linux-kommandot fdupes

Har du någonsin laddat ner ett PDF-dokument från Internet, flyttat det till någon mapp och tio månader senare laddat ner det igen, eftersom du inte kunde hitta det första? Har du "Dokument", "Dokument(1)", Dokument(2), alla samlade i samma nedladdningsmapp?

Ökad tillgänglighet av Internet under åren har säkerställt att användare inte behöver spendera tid på att använda de (ofta långsamma och tråkiga) sökfunktionerna i Filutforskare och istället ladda ner de nödvändiga filerna igen. Detta, i kombination med oorganiserade mappstrukturer, skapar sällan en kaotisk lagringssituation där duplicerade filer kan ta upp till flera gigabyte utrymme.

För att hantera dessa dubbletter av filer erbjuder GNU/Linux-gemenskapen oss en uppsjö av kommandorads- och GUI-baserade alternativ. Ett sådant lättanvänt kommandoradsverktyg är "fdupes".

Hitta dubbletter med "fdupes" i Linux

För att hitta dubbletter i en viss katalog, skriv helt enkelt fdupes på Linux-terminalen och kör den. Annars går du till önskad katalog med CD och springa fdupes. (de . in kommando betyder den aktuella katalogen på Linux-kommandoraden).

Detta söker dock bara efter filer i den givna katalogen. Om katalogen innehåller en annan katalog (som ytterligare kan innehålla en hierarki av kataloger under den), behöver vi helt enkelt skicka -r (rekursiv) flagga till fdupes kommando.

fdupes -r 

Ta bort dubbletter

Nu när vi har listan med dubblettfiler kan vi använda oss av rm kommando i Linux för att ta bort dubbletterna som tar onödigt utrymme.

rm 

Men vad händer om det finns ett stort antal dubbletter av filer och vi vill behålla en och ta bort resten av dem? Det blir ganska besvärligt att ta bort varje fil en efter en med hjälp av rm i ett sådant fall.

Vi använder oss av -d flagga. Den uppmanar användaren att ange filen som ska sparas och resten raderas.

fdupes -d 

Notera: Flaggorna kan också användas i kombination med de flesta Linux-kommandon.

fdupes -rd 

Använda sig av -N flagga tillsammans med -d för att behålla den första filen som standard, och ta bort andra, utan att göra kommandoprompten för filer att behålla.

fdupes -rdN 

Dessa är de mest användbara alternativen i fdupes kommando för att effektivt bli av med dubbletter av filer.

Observera att om kommandot körs på en större mapp (t.ex. på /Hem eller i rotmappen /), kommer fdupes att ta lite tid att köra och kommer att visa en förloppsindikator på terminalen.

Vi hoppas att du tycker att informationen på den här sidan är användbar. Om du har några frågor, låt oss veta i kommentarsfältet nedan.