Pronađite i uklonite dvostruke datoteke na vašem sustavu s duffom

Oni koji me vole vole prikupljati određene podatke (kao HD pozadine itd) imamo problem što s vremenom počinjemo imati dvostruke informacije u našem sustavu, tipičan primjer može biti ponovljena pozadina Linuxa (s 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 temelju njega jednostavno: sudo apt-get install duff bit će dovoljno da ga instalirate, u ArchLinux-u to zamišljam sudo pacman -S duff

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

duff -r  /home/kzkggaara/Pictures

Parametar -r To je tako da pretražuje rekurzivno, a zatim ostaje samo definirati u kojoj će mapi tražiti, u ovom primjeru / home / kzkggaara / Slike

Ovo će vam pokazati nešto poput:

Kao što vidite, govori nam da u. Postoje dvije duplicirane datoteke Slike / Paisajes / Pejzaži + zeleno / i također dvije duplicirane datoteke u Slike / Mange / Naruto / Sharingans /

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

Sad se nameće pitanje: Kako izbrisati duple datoteke?

Sljedećom naredbom pretražit će sve duplicirane 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, uklonit će duplicirane datoteke koje se nalaze u direktoriju koji ste naveli, a uvijek će ostati samo 1 datoteka od svih ostalih koje mogu biti identične.

Još uvijek testiram kombinacije naredbi koje bi mogle biti korisne s 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 😀

pozdravi


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   st0rmt4il dijo

    Hvala na savjetu brate, možeš li u budućnosti objaviti nekoliko postova o korištenju "xargs"?

    Gracias!

    1.    KZKG ^ Gaara dijo

      Još nisam stručnjak za xargs, da bih to objasnio jednostavno (vrlo jednostavno), xargs vam omogućuje izvršavanje naredbi prosljeđivanjem izlaza ili rezultata onoga što je prethodno izvedeno kao parametar (to jest, što je prije cijevi ili | )

    2.    dhunter dijo

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

      Primjer s nalazom.

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

  2.   Gato dijo

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

    1.    KZKG ^ Gaara dijo

      Užitak 🙂

      1.    Gato dijo

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

        1.    st0rmt4il dijo

          Hvala na pojašnjenju: D!

  3.   Joaquin dijo

    Vrlo dobro!
    Dodano u kolekciju specijalnih alata 🙂

    1.    KZKG ^ Gaara dijo

      Hvala na komentaru 😀

  4.   Zakeralo dijo

    Izvrsni doprinos, puno hvala XD.
    pozdravi

    1.    KZKG ^ Gaara dijo

      Hvala vam što ste komentirali 🙂

  5.   f3niX dijo

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

    1.    KZKG ^ Gaara dijo

      Hvala na komentaru, sretno 🙂

  6.   Blaire pascal dijo

    Dobar ulaz, kao i uvijek. Hvala vam.

    1.    KZKG ^ Gaara dijo

      hahaha hvala, uvijek se trudim staviti zanimljive stvari 😉

  7.   VulkHead dijo

    Vrlo dobar doprinos .. Hvala!

    1.    KZKG ^ Gaara dijo

      Hvala ^ - ^

  8.   JEMS dijo

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

  9.   prokletnik dijo

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

  10.   albert I. dijo

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

    1.    KZKG ^ Gaara dijo

      Hvala vam što čitate i komentirate.

      pozdravi

  11.   kuk dijo

    ovo me izludilo> _ <hvala !!!

  12.   Joan dijo

    Hvala vam puno. Imao sam nereda s duplikatima fotografija i nisam znao što učiniti!
    hvala

  13.   Aleksandar dijo

    Nažalost, pokušao sam s duffom izbrisati duple datoteke sa sintaksom koju ste naveli, ali izlaz u terminalu govori mi da nedostaje rm operand
    Napišem nešto slično u terminal:
    duff -e0 -r / media / alejandro / backing / libraries / ebooksepub / | xargs -0 rm
    i shvaćam 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 tisuća dupliciranih datoteka u mojoj epub knjižnici?

    1.    KZKG ^ Gaara dijo

      Pokušajte na kraju staviti rm -R

      1.    Aleksandar dijo

        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.   kavgadžija dijo

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