Pronađite i uklonite duple datoteke na vašem sistemu pomoću duff-a

Oni koji me vole vole prikupljati određene podatke (kao HD pozadine itd) imamo problem što s vremenom počinjemo imati duplicirane informacije u našem sustavu, tipičan primjer može biti ponovljena pozadina Linuxa (sa različitim nazivom svake datoteke). Pravi problem možda nije svemir, već opsesivno-kompulzivni redari poput mene; jednostavno ne možemo biti mirni i spokojni znajući da u našoj dragocjenoj kolekciji postoji nešto pogrešno, duplicirano, pogrešno 😀

Srećom u Linuxu uvijek postoji alat za rješavanje naših problema, za ovaj slučaj dupliciranih datoteka imamo softver: varanje

Možete ga pronaći u spremištu, u distro-ovima poput Debiana ili na osnovu njega jednostavno: sudo apt-get install duff bit će dovoljno da ga instalirate, u ArchLinux-u pretpostavljam sudo pacman -S duff

Jednom kada ga instaliramo, korištenje je zaista vrlo jednostavno, na primjer, potražit ću sve duplikate datoteka u svojoj mapi Slike (/ home / kzkggaara / slike /):

duff -r  /home/kzkggaara/Pictures

Parametar -r je tako da pretražuje rekurzivno, a zatim ostaje samo definirati u kojoj mapi treba pretraživati, u ovom primjeru / home / kzkggaara / Pictures

Ovo će vam pokazati nešto poput:

Kao što vidite, govori nam da se u datoteci nalaze 2 duple datoteke Slike / Paisajes / Pejzaži + Zelena / a također i dvije duple datoteke u Slike / Mangas / Naruto / Sharingans /

Ovo je samo mali dio cijelog snimka zaslona ... Upravo sam primijetio da imam puno dupliciranih datoteka 0_oU

Sada se nameće pitanje: Kako izbrisati duplikate datoteka?

Sljedećom naredbom pretražit će sve duple datoteke i izbrisati jednu od njih, odnosno to su dvije identične datoteke ... jedna od njih će biti izbrisana:

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

Ovom naredbom ponavljam, eliminirat će duplicirane datoteke koje se nalaze u direktoriju koji ste naveli, ostavljajući uvijek samo 1 datoteku od svih ostalih koje mogu biti identične.

Još uvijek testiram kombinacije naredbi koje bi mogle biti korisne sa duff ... xargs, kao i u man duff čitajući kako prilagoditi njegov izlaz, preporučujem vam da pročitate pomoć duff-a ff

U svakom slučaju, trenutno nema puno više za dodati, nadam se da vam je ova naredba bila korisna 😀

Saludos


Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

27 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   st0rmt4il rekao je

    Hvala na savjetu brate, možeš li u budućnosti napraviti neke objave o tome kako koristiti "xargs"

    Hvala!

    1.    KZKG ^ Gaara rekao je

      Još nisam stručnjak za xargs, da bih to objasnio jednostavno (vrlo jednostavno), xargs vam omogućava izvršavanje naredbi tako što ćete kao parametar proslijediti izlaz ili rezultat onoga što je prethodno izvedeno (to jest, ono što je ispred cijevi ili | )

    2.    dhunter rekao je

      Jedan detalj, svaki put kada koristite xargs pokušajte mu poslati podatke bez \ osim dodavanja -0 i primanja u xargs sa -0, ovo je vrlo važno za imena datoteka koja sadrže razmak poput "moja datoteka je ovo.mp3".

      Primjer sa pronalaženjem.

      pronađi -iname "za brisanje" ./ -print0 | xargs -0 rm

  2.   mačka rekao je

    hvala na članku, ponekad se ponovi neki .desktop (posebno vino)

    1.    KZKG ^ Gaara rekao je

      Zadovoljstvo 🙂

      1.    mačka rekao je

        Koristim pojašnjenje da je u Archu i derivatima instaliran s yaourtom, a ne s pacmanom

        1.    st0rmt4il rekao je

          Hvala na pojašnjenju: D!

  3.   Joaquin rekao je

    Veoma dobro!
    Dodano u kolekciju specijalnih alata 🙂

    1.    KZKG ^ Gaara rekao je

      Hvala na komentaru 😀

  4.   stolar rekao je

    Odličan doprinos, puno hvala XD.
    Saludos

    1.    KZKG ^ Gaara rekao je

      Hvala vam što ste komentirali 🙂

  5.   F3niX rekao je

    Dobro je. Pokušat ću ukloniti duplikate mp3-a iz moje 100gb uu kolekcije

    1.    KZKG ^ Gaara rekao je

      Hvala na komentaru, sretno 🙂

  6.   Blaire pascal rekao je

    Dobar ulaz, kao i uvijek. Hvala ti.

    1.    KZKG ^ Gaara rekao je

      hahaha hvala, uvijek se trudim staviti zanimljive stvari 😉

  7.   VulkHead rekao je

    Dobar doprinos .. Hvala!

    1.    KZKG ^ Gaara rekao je

      Hvala ^ - ^

  8.   jems rekao je

    Počeću brisati sve svoje duplikate datoteka sa svog diska koji je napunjen, nadam se da ću isprazniti oko 10Gb,

  9.   damncookie rekao je

    Oh, hvala vam puno, ovo će mi puno pomoći u radu 😉

  10.   Albert I rekao je

    Puno vam hvala što ste predstavili male programe koji rješavaju probleme poput ovog, tako česte među korisnicima interneta.

    1.    KZKG ^ Gaara rekao je

      Hvala vam što čitate i komentirate.

      Saludos

  11.   kuk rekao je

    ovo me izludilo> _ <hvala !!!

  12.   Joan rekao je

    Puno vam hvala, imao sam nered sa duplikatima fotografija koje nisam znao šta da radim !!!!
    Merci

  13.   Alejandro rekao je

    Žao mi je, pokušao sam s duffom izbrisati duple datoteke sa sintaksom koju navedete, ali izlaz u terminalu mi govori da nedostaje rm operand
    Nešto slično napišem u terminal:
    duff -e0 -r / media / alejandro / backing / libraries / ebooksepub / | xargs -0 rm
    i dobijem ovo: rm: nedostaje operand
    Pokušajte 'rm –help' za više informacija

    Molim vas, možete li mi reći operand kada se, kao u mom slučaju, radi o brisanju hiljada duplikata datoteka u mojoj epub biblioteci?

    1.    KZKG ^ Gaara rekao je

      Pokušajte na kraju staviti rm -R

      1.    Alejandro rekao je

        Hvala na pažnji, ali nažalost vaš prijedlog nije uspio, pokazat ću vam rezultate:
        alejandro @ alejandro-ubuntu-mate-1504: ~ $ duff -e0 -r / media / alejandro / backup / libraries / ebooksepub / | xargs -0 rm -R
        rm: nedostaje operand
        Pokušajte 'rm –help' za više informacija.

  14.   hector rekao je

    Dobar savjet.
    problem s rm operandom je taj što ne mora brisati. ako se naredba izvrši bez cijevi, provjerava se da nema duplikata.
    pozdravi