Find og fjern duplikatfiler på dit system med duff

De, der kan lide mig, kan lide at indsamle visse oplysninger (som HD-baggrunde osv) vi har problemet, at vi over tid begynder at have duplikatoplysninger i vores system, det typiske eksempel kan være et gentaget Linux-tapet (med et andet navn hver fil). Det virkelige problem er måske ikke plads, men snarere obsessiv-kompulsiv ordre som mig; vi kan simpelthen ikke være rolige og i fred ved at vide, at der i vores dyrebare samling er noget galt, duplikeret, forkert 😀

Heldigvis i Linux er der altid et værktøj til at løse vores problemer, i dette tilfælde af duplikerede filer har vi softwaren: duff

Du kan finde det i dit lager, på distroer som Debian eller baseret på det enkelt: sudo apt-get install duff det vil være nok til at installere det, i ArchLinux forestiller jeg mig det sudo pacman -S duff

Når vi har installeret det, er det meget simpelt at bruge det, for eksempel vil jeg se efter alle de duplikerede filer i min mappe Billeder (/ hjem / kzkggaara / Billeder /):

duff -r  /home/kzkggaara/Pictures

Parameter -r Det er sådan, at det søger rekursivt, og så er det kun tilbage at definere i hvilken mappe den skal søge, i dette eksempel / home / kzkggaara / Pictures

Dette viser dig noget som:

Som du kan se, fortæller det os, at der er 2 duplikatfiler i Billeder / Paisajes / Landskaber + Grøn / og også to duplikerede filer i Billeder / Mangas / Naruto / Sharingans /

Dette er bare en lille del af hele skærmbilledet ... Jeg har lige bemærket, at jeg har mange duplikatfiler 0_oU

Nu stilles spørgsmålet: Hvordan slettes duplikatfiler?

Med den følgende kommando vil den søge efter alle duplikerede filer og slette en af ​​dem, det vil sige, de er to identiske filer ... en af ​​dem vil blive slettet:

duff -e0 -r /home/kzkggaara/Pictures/ | xargs -0 rm

Denne kommando gentager jeg, det fjerner duplikatfiler i det bibliotek, du angiver, og efterlader altid kun 1 fil af alle de andre, der kan være identiske.

Jeg tester stadig kommandokombinationer, der kan være nyttige med duff ... xargs såvel som i man duff læser, hvordan man tilpasser output af det, anbefaler jeg, at du læser hjælp fra duff

Under alle omstændigheder er der ikke meget mere at tilføje i øjeblikket, jeg håber, du har fundet denne kommando nyttig 😀

hilsen


27 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   st0rmt4il sagde han

    Tak for tipbroren, kunne du i fremtiden komme med nogle indlæg om, hvordan du bruger "xargs"?

    Tak!

    1.    KZKG ^ Gaara sagde han

      Jeg er stadig ikke ekspert med xargs, for at forklare det simpelt (meget simpelt) giver xargs dig mulighed for at udføre kommandoer ved at sende output eller resultat af det, der tidligere blev udført som en parameter (det vil sige hvad der er før røret eller |)

    2.    djæger sagde han

      En detalje, hver gang du bruger xargs, prøv at sende data uden \ andet end at videregive -0 og derefter modtage i xargs med -0, dette er meget vigtigt for filnavne, der indeholder plads som "min fil er this.mp3".

      Et eksempel med find.

      find -iname "to-delete" ./ -print0 | xargs -0 rm

  2.   gato sagde han

    tak for artiklen, nogle gange er der noget .desktop (især vin) gentaget

    1.    KZKG ^ Gaara sagde han

      En fornøjelse 🙂

      1.    gato sagde han

        Jeg drager fordel af at afklare, at det i Arch og derivater er installeret med yaourt, ikke med pacman

        1.    st0rmt4il sagde han

          Tak for afklaringen: D!

  3.   Joaquin sagde han

    Meget godt!
    Føjet til samlingen af ​​specialværktøjer 🙂

    1.    KZKG ^ Gaara sagde han

      Tak for kommentaren 😀

  4.   tømrer sagde han

    Fremragende bidrag, meget tak XD.
    hilsen

    1.    KZKG ^ Gaara sagde han

      Tak til dig for at kommentere 🙂

  5.   f3niX sagde han

    Det er godt. Jeg vil forsøge at fjerne duplikerede mp3'er fra min 100 GB uu-samling

    1.    KZKG ^ Gaara sagde han

      Tak for kommentaren, held og lykke 🙂

  6.   Blaire pascal sagde han

    God input, som altid. Tak skal du have.

    1.    KZKG ^ Gaara sagde han

      hahaha tak, jeg prøver altid at sætte interessante ting 😉

  7.   VulkHead sagde han

    Meget godt bidrag .. Tak!

    1.    KZKG ^ Gaara sagde han

      Tak ^ - ^

  8.   Jems sagde han

    Jeg begynder at slette alle mine duplikatfiler fra min disk, der er udfyldt, jeg håber at tømme omkring 10 GB,

  9.   forbandede kage sagde han

    Ohh mange tak dette vil hjælpe mig meget i mit arbejde 😉

  10.   Albert I sagde han

    Mange tak for at præsentere små programmer, der løser problemer som denne, så almindelige blandt internetbrugere.

    1.    KZKG ^ Gaara sagde han

      Tak til dig for at have læst og kommenteret.

      hilsen

  11.   hvalpe sagde han

    dette havde mig skør> _ <tak !!!

  12.   Joan sagde han

    Mange tak Jeg havde et rod med duplikerede fotos, som jeg ikke vidste hvad jeg skulle gøre !!!!
    Tak

  13.   Alexander sagde han

    Undskyld, jeg har forsøgt at slette duplikatfiler med den syntaks, du angiver, men output i terminalen fortæller mig, at rm-operanden mangler
    Jeg skriver sådan noget i terminalen:
    duff -e0 -r / media / alejandro / backing / biblioteker / ebooksepub / | xargs -0 rm
    og jeg får dette: rm: en operand mangler
    Prøv 'rm –help' for at få flere oplysninger

    Kan du fortælle mig operanden, når det som i mit tilfælde handler om at slette tusindvis af duplikerede filer i mit epub-bibliotek?

    1.    KZKG ^ Gaara sagde han

      Prøv at sætte rm -R i slutningen

      1.    Alexander sagde han

        Tak for din opmærksomhed, men desværre fungerede dit forslag ikke, jeg viser dig output:
        alejandro @ alejandro-ubuntu-mate-1504: ~ $ duff -e0 -r / media / alejandro / backup / biblioteker / ebooksepub / | xargs -0 rm -R
        rm: en operand mangler
        Prøv 'rm –help' for at få flere oplysninger.

  14.   hector sagde han

    Godt tip.
    problemet med rm-operanden er, at den ikke behøver at slettes. hvis kommandoen udføres uden røret, verificeres det, at der ikke er dubletter.
    hensyn