Finn og fjern dupliserte filer på systemet ditt med duff

De som liker meg, samler inn viss informasjon (som HD bakgrunnsbilder osv) vi har problemet at vi over tid begynner å ha duplikatinformasjon i systemet vårt, det typiske eksemplet kan være et gjentatt Linux-tapet (hver fil med et annet navn). Det virkelige problemet er kanskje ikke plass, men snarere tvangsmessige ordrer som meg; vi kan rett og slett ikke være rolige og i fred med å vite at i vår dyrebare samling er det noe galt, duplisert, galt 😀

Heldigvis i Linux er det alltid et verktøy for å løse våre problemer, for dette tilfellet med dupliserte filer har vi programvaren: duff

Du kan finne det i depotet ditt, på distribusjoner som Debian eller basert på det enkelt: sudo apt-get install duff det vil være nok til å installere det, i ArchLinux antar jeg at det skal være sudo pacman -S duff

Når vi har installert det, er det veldig enkelt å bruke det, for eksempel vil jeg se etter alle duplikatfilene i mappen min Bilder (/ hjem / kzkggaara / Bilder /):

duff -r  /home/kzkggaara/Pictures

Parameter -r er slik at den søker rekursivt, og så gjenstår det bare å definere i hvilken mappe den skal søke, i dette eksemplet / home / kzkggaara / Pictures

Dette vil vise deg noe sånt som:

Som du kan se, forteller det oss at det er to dupliserte filer i Bilder / Paisajes / Landskap + Grønn / og også to dupliserte filer i Bilder / Mangas / Naruto / Sharingans /

Dette er bare en liten del av hele skjermbildet ... Jeg la merke til at jeg har mange dupliserte filer 0_oU

Nå er spørsmålet pålagt: Hvordan slette dupliserte filer?

Med følgende kommando vil den søke etter alle dupliserte filer og slette en av dem, det vil si at de er to identiske filer ... en av dem vil bli slettet:

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

Denne kommandoen gjentar jeg, den vil eliminere duplikatfiler i katalogen du angir, og etterlater alltid bare 1 fil av alle de andre som kan være identiske.

Jeg tester fortsatt kommandokombinasjoner som kan være nyttige med duff ... xargs, så vel som i man duff lese hvordan du tilpasser utgangen av det, anbefaler jeg at du leser hjelpen fra duff

Uansett er det ikke mye mer å legge til for øyeblikket, jeg håper du har funnet denne kommandoen nyttig 😀

Hilsen


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   st0rmt4il sa

    Takk for tipsebroren, kan du i fremtiden komme med noen innlegg om hvordan du bruker "xargs"?

    Takk!

    1.    KZKG ^ Gaara sa

      Jeg er ikke en ekspert med xargs ennå, for å forklare det ganske enkelt (veldig enkelt), lar xargs deg utføre kommandoer ved å sende utdata eller resultat av det som ble utført før som en parameter (det vil si hva som er før røret eller |)

    2.    dhunter sa

      En detalj, hver gang du bruker xargs, prøv å sende den data uten \ annet enn å sende -0 og deretter motta i xargs med -0, dette er veldig viktig for filnavn som inneholder plass som "filen min er this.mp3".

      Et eksempel med finne.

      finn -iname "å slette" ./ -print0 | xargs -0 rm

  2.   gato sa

    takk for artikkelen, noen ganger er det noen .desktop (spesielt vin) gjentatt

    1.    KZKG ^ Gaara sa

      En glede 🙂

      1.    gato sa

        Jeg benytter meg av å avklare at det i Arch og derivater er installert med yaourt, ikke med pacman

        1.    st0rmt4il sa

          Takk for avklaringen: D!

  3.   Joaquin sa

    Veldig bra!
    Lagt til i samlingen av spesialverktøy 🙂

    1.    KZKG ^ Gaara sa

      Takk for kommentaren 😀

  4.   snekker sa

    Utmerket bidrag, tusen takk XD.
    Hilsen

    1.    KZKG ^ Gaara sa

      Takk til deg for at du kommenterer 🙂

  5.   f3niX sa

    Det er bra. Jeg vil prøve å fjerne dupliserte mp3-filer fra 100 GB uu-samlingen min

    1.    KZKG ^ Gaara sa

      Takk for kommentaren, lykke til 🙂

  6.   Blaire pascal sa

    Gode ​​innspill, som alltid. Takk skal du ha.

    1.    KZKG ^ Gaara sa

      hahaha takk, jeg prøver alltid å sette interessante ting 😉

  7.   VulkHead sa

    Veldig bra bidrag .. Takk!

    1.    KZKG ^ Gaara sa

      Takk skal du ha ^ - ^

  8.   jems sa

    Jeg begynner å slette alle duplikatfilene mine fra disken min som er fylt, jeg håper å tømme omtrent 10 GB,

  9.   jævla kjeks sa

    Ohh tusen takk dette vil hjelpe meg mye i arbeidet mitt 😉

  10.   albert jeg sa

    Tusen takk for at du presenterte små programmer som løser problemer som denne, så vanlig blant internettbrukere.

    1.    KZKG ^ Gaara sa

      Takk til deg for at du har lest og kommentert.

      Hilsen

  11.   Kuk sa

    dette hadde meg gal> _ <takk !!!

  12.   Joan sa

    Tusen takk jeg hadde et rot med dupliserte bilder som jeg ikke visste hva jeg skulle gjøre !!!!
    takk

  13.   Alexander sa

    Beklager, jeg har prøvd duff å slette dupliserte filer med syntaksen du angir, men utgangen i terminalen forteller meg at rm-operanden mangler
    Jeg skriver noe sånt 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 mer informasjon

    Kan du fortelle meg operanden når det, som i mitt tilfelle, handler om å slette tusenvis av dupliserte filer i epub-biblioteket mitt?

    1.    KZKG ^ Gaara sa

      Prøv å sette rm -R på slutten

      1.    Alexander sa

        Takk for oppmerksomheten din, men dessverre virket ikke forslaget ditt, jeg viser deg resultatet:
        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 mer informasjon.

  14.   Hector sa

    Godt tips.
    problemet med rm-operanden er at den ikke trenger å slettes. Hvis kommandoen utføres uten røret, blir det bekreftet at det ikke er duplikater.
    hilsen