Poiščite in odstranite podvojene datoteke v sistemu z duffom

Tisti, ki so mi všeč, radi zbirajo določene podatke (kot HD ozadja itd) imamo težavo, da imamo sčasoma v našem sistemu podvojene informacije, tipičen primer je lahko ponavljajoča se ozadja Linuxa (vsaka datoteka z drugačnim imenom). Resnična težava morda ni vesolje, ampak bolj obsesivno-kompulzivni elementi, kot sem jaz; preprosto ne moremo biti mirni in mirni, saj vemo, da je v naši dragoceni zbirki nekaj narobe, podvojenega, napačnega 😀

Na srečo v Linuxu vedno obstaja orodje za reševanje naših težav, v tem primeru podvojenih datotek imamo programsko opremo: Duff

Najdete ga v svojem repozitoriju, na distribucijah, kot je Debian, ali na njegovi podlagi preprosto: sudo apt-get install duff dovolj bo, da ga namestite, v ArchLinuxu si predstavljam sudo pacman -S duff

Ko ga namestimo, je uporaba zelo preprosta, na primer poiskal bom vse podvojene datoteke v svoji mapi slike (/ domov / kzkggaara / slike /):

duff -r  /home/kzkggaara/Pictures

Parameter -r tako je, da išče rekurzivno, nato pa ostane samo določiti, v kateri mapi naj išče, v tem primeru / home / kzkggaara / Slike

To vam bo pokazalo nekaj takega:

Kot lahko vidite, nam pove, da sta v datoteki 2 podvojeni datoteki Slike / Paisajes / Pokrajine + Zelena / in tudi dve podvojeni datoteki v Slike / Mange / Naruto / Sharingans /

To je le majhen del celotnega posnetka zaslona ... Pravkar sem opazil, da imam veliko podvojenih datotek 0_ou

Zdaj se postavlja vprašanje: Kako izbrisati podvojene datoteke?

Z naslednjim ukazom bo poiskal vse podvojene datoteke in eno od njih izbrisal, torej gre za dve enaki datoteki ... ena od njih bo izbrisana:

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

Ta ukaz ponavljam, odpravil bo podvojene datoteke, ki so v imeniku, ki ste ga navedli, pri čemer bo vedno ostala samo 1 datoteka od vseh drugih, ki so lahko enake.

Še vedno preizkušam kombinacije ukazov, ki so lahko koristne pri duff ... xargs, pa tudi v man duff branje, kako prilagodite izhodne podatke, priporočam, da preberete pomoč duff

Kakor koli že, trenutno ni kaj dosti za dodati, upam, da se vam je ta ukaz zdel koristen 😀

pozdrav


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   st0rmt4il je dejal

    Hvala za namig brat, ali bi lahko v prihodnosti objavil nekaj objav o tem, kako uporabljati "xargs"?

    Hvala!

    1.    KZKG ^ Gaara je dejal

      Še vedno nisem strokovnjak za xargs, če bi to preprosto (zelo preprosto) razložil, xargs omogoča izvajanje ukazov s prenosom izhoda ali rezultata tega, kar je bilo prej izvedeno kot parameter (to je, kaj je pred cevjo ali | )

    2.    dhunter je dejal

      Ena podrobnost: vsakič, ko uporabite xargs, mu poskusite poslati podatke, ne da bi \ razen podajali -0 in nato prejemali v xargs z -0, je to zelo pomembno za imena datotek, ki vsebujejo presledek, kot je "moja datoteka je to.mp3".

      Primer z najdbo.

      najdi -iname "za brisanje" ./ -print0 | xargs -0 rm

  2.   Gato je dejal

    hvala za članek, včasih se ponovi kakšen .desktop (zlasti vino)

    1.    KZKG ^ Gaara je dejal

      V veselje 🙂

      1.    Gato je dejal

        Izkoristim, da pojasnim, da je v Archu in izpeljankah nameščen z yaourtom, ne s pacmanom

        1.    st0rmt4il je dejal

          Hvala za pojasnilo: D!

  3.   Joaquin je dejal

    Zelo dobro!
    Dodano v zbirko posebnih orodij 🙂

    1.    KZKG ^ Gaara je dejal

      Hvala za komentar 😀

  4.   mizar je dejal

    Odličen prispevek, najlepša hvala XD.
    pozdrav

    1.    KZKG ^ Gaara je dejal

      Hvala, ker ste komentirali 🙂

  5.   f3niX je dejal

    V redu je. Poskušal bom odstraniti podvojene mp3-je iz moje zbirke 100 gb uu

    1.    KZKG ^ Gaara je dejal

      Hvala za komentar, srečno 🙂

  6.   Blaire pascal je dejal

    Dober vložek, kot vedno. Hvala vam.

    1.    KZKG ^ Gaara je dejal

      hahaha hvala, vedno poskušam dati zanimive stvari 😉

  7.   VulkHead je dejal

    Zelo dober prispevek .. Hvala!

    1.    KZKG ^ Gaara je dejal

      Hvala ^ - ^

  8.   jems je dejal

    Začel bom brisati vse svoje podvojene datoteke z napolnjenega diska, upam, da bom izpraznil približno 10 GB,

  9.   prekleti piškot je dejal

    Ohh najlepša hvala, to mi bo zelo pomagalo pri mojem delu 😉

  10.   Albert I. je dejal

    Najlepša hvala, ker ste predstavili majhne programe, ki rešujejo težave, kot je ta, tako pogosti med uporabniki interneta.

    1.    KZKG ^ Gaara je dejal

      Hvala vam za branje in komentiranje.

      pozdrav

  11.   kolk je dejal

    to me je obnorelo> _ <hvala !!!

  12.   Joan je dejal

    Najlepša hvala, imel sem nered s podvojenimi fotografijami, za katere nisem vedel, kaj naj naredim !!!!
    Merci

  13.   Alexander je dejal

    Žal sem poskusil z duffom izbrisati podvojene datoteke s sintakso, ki ste jo navedli, toda izhod v terminalu mi pove, da rm operand manjka
    V terminalu napišem nekaj takega:
    duff -e0 -r / media / alejandro / backing / knjižnice / ebooksepub / | xargs -0 rm
    in dobim tole: rm: manjka operand
    Poskusite 'rm –help' za več informacij

    Prosim, ali mi lahko poveste operand, ko gre, tako kot v mojem primeru, za brisanje na tisoče podvojenih datotek iz moje knjižnice epub?

    1.    KZKG ^ Gaara je dejal

      Poskusite na koncu postaviti rm -R

      1.    Alexander je dejal

        Hvala za vašo pozornost, vendar vaš predlog žal ni deloval, pokazal vam bom rezultate:
        alejandro @ alejandro-ubuntu-mate-1504: ~ $ duff -e0 -r / media / alejandro / backup / libraries / ebooksepub / | xargs -0 rm -R
        rm: manjka operand
        Poskusite 'rm –help' za več informacij.

  14.   hector je dejal

    Dober nasvet.
    težava rm operanda je, da ga ni treba izbrisati. če se ukaz izvede brez cevi, se preveri, da ni dvojnikov.
    pozdrav