Hitta och ta bort dubbla filer på ditt system med duff

De som gillar mig vill samla in viss information (som HD-bakgrundsbilder, etc.) vi har problemet att vi med tiden börjar ha dubblettinformation i vårt system, det typiska exemplet kan vara en upprepad Linux-bakgrund (varje fil med ett annat namn). Det verkliga problemet är kanske inte utrymmet utan snarare tvångsmässiga ordningsfreaks som jag; Vi kan helt enkelt inte vara lugna och tillfreds med att veta att i vår värdefulla samling finns det något fel, duplicerat, fel 

Lyckligtvis finns det alltid ett verktyg i Linux för att lösa våra problem, för detta fall av dubbletter har vi programvaran: duff

Du hittar den i ditt förråd, på distros som Debian eller baserat på det enkelt: sudo apt-get install duff det kommer att räcka för att installera det, i ArchLinux föreställer jag mig att det ska vara sudo pacman -S duff

När vi väl har installerat det är det väldigt enkelt att använda det, till exempel kommer jag att leta efter alla dubbletter i min mapp Bilder (/ hem / kzkggaara / Bilder /):

duff -r  /home/kzkggaara/Pictures

Parameter -r Det är så att det söker rekursivt och sedan återstår det bara att definiera i vilken mapp det ska söka, i det här exemplet / home / kzkggaara / Pictures

Detta visar dig ungefär som:

Som du kan se berättar det att det finns två dubbletter i Bilder / Paisajes / Landskap + Grön / och även två dubbla filer i Bilder / Mangas / Naruto / Sharingans /

Detta är bara en liten del av hela skärmdumpen ... Jag märkte bara att jag har många dubbletter 0_oU

Nu ställs frågan: Hur tar jag bort dubbletter?

Med följande kommando kommer den att söka efter alla dubbletter och ta bort en av dem, det vill säga de är två identiska filer ... en av dem kommer att raderas:

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

Detta kommando upprepar jag, det kommer att eliminera dubbletter av filer som finns i katalogen som du anger och lämnar alltid bara en fil av alla andra som kan vara identiska.

Jag testar fortfarande kommandokombinationer som kan vara användbara med duff ... xargs, liksom i man duff läser jag hur man anpassar dess utdata, rekommenderar jag också att du läser duffs hjälp 

Hur som helst, det finns inte mycket mer att tillägga för tillfället, jag hoppas att du tyckte att det här kommandot var användbart 

hälsningar


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

      st0rmt4il sade

    Tack för tipsbror, kan du i framtiden göra några inlägg om hur man använder "xargs"?

    Tack!

         KZKG ^ Gaara sade

      Jag är inte en expert med xargs ännu, för att förklara det helt enkelt (mycket enkelt), tillåter xargs att utföra kommandon genom att skicka utdata eller resultat från det tidigare utförda som en parameter (det vill säga vad som ligger före röret eller |)

         djägare sade

      En detalj, varje gång du använder xargs försöker du skicka data utan \ annat än att skicka -0 och sedan ta emot i xargs med -0 detta är mycket viktigt för filnamn som innehåller utrymme som "min fil är denna.mp3".

      Ett exempel med hitta.

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

      gato sade

    tack för artikeln, ibland upprepas några .desktop (särskilt vin)

         KZKG ^ Gaara sade

      Ett nöje 🙂

           gato sade

        Jag drar fördel av att klargöra att det i Arch och derivat är installerat med yaourt, inte med pacman

             st0rmt4il sade

          Tack för förtydligandet: D!

      Joaquin sade

    Mycket bra!
    Lagt till i samlingen av specialverktyg 🙂

         KZKG ^ Gaara sade

      Tack för kommentaren 😀

      snickare sade

    Utmärkt bidrag, tack så mycket XD.
    hälsningar

         KZKG ^ Gaara sade

      Tack till dig för att du kommenterade 🙂

      f3niX sade

    Det är bra. Jag kommer att försöka ta bort dubbla mp3-filer från min 100 GB uu-samling

         KZKG ^ Gaara sade

      Tack för att du kommenterade, lycka till 🙂

      Blaire pascal sade

    Bra input, som alltid. Tack.

         KZKG ^ Gaara sade

      hahaha tack, jag försöker alltid sätta intressanta saker 😉

      VulkHead sade

    Mycket bra bidrag .. Tack!

         KZKG ^ Gaara sade

      Tack ^ - ^

      jems sade

    Jag kommer att börja radera alla mina dubbla filer från min disk som har fyllts, jag hoppas tömma cirka 10 GB,

      jävla kaka sade

    Ohh tack så mycket detta hjälper mig mycket i mitt arbete 😉

      Albert I sade

    Tack så mycket för att du presenterade små program som löser problem som det här, så vanligt bland internetanvändare.

         KZKG ^ Gaara sade

      Tack till dig för att du läste och kommenterade.

      hälsningar

      kuk sade

    det här gjorde mig galen> _ <tack !!!

      Joan sade

    Tack så mycket jag hade en röra med dubbla bilder som jag inte visste vad jag skulle göra !!!!
    tack

      Alexander sade

    Tyvärr, jag har försökt att ta bort duplicerade filer med den syntax du anger men utdata i terminalen säger att rm-operand saknas
    Jag skriver något så här i terminalen:
    duff -e0 -r / media / alejandro / backing / bibliotek / ebooksepub / | xargs -0 rm
    och jag får det här: rm: en operand saknas
    Försök med "rm –help" för mer information

    Snälla kan du berätta för mig operand när det, som i mitt fall, handlar om att ta bort tusentals dubbletter av filer i mitt epub-bibliotek?

         KZKG ^ Gaara sade

      Försök sätta rm -R i slutet

           Alexander sade

        Tack för din uppmärksamhet, men tyvärr fungerade ditt förslag inte, jag visar dig resultatet:
        alejandro @ alejandro-ubuntu-mate-1504: ~ $ duff -e0 -r / media / alejandro / backup / bibliotek / ebooksepub / | xargs -0 rm -R
        rm: en operand saknas
        Försök med "rm –help" för mer information.

      hector sade

    Bra tips.
    problemet med rm-operanden är att den inte behöver tas bort. Om kommandot körs utan röret verifieras det att det inte finns några dubbletter.
    gäller