Izmantojot duff, atrodiet un noņemiet dublētus failus savā sistēmā

Tiem, kuriem es patīk, patīk savākt noteiktu informāciju (kā HD tapetes utt) mums ir problēma, ka laika gaitā mūsu sistēmā parādās informācijas dublikāti, tipisks piemērs var būt atkārtota Linux fona tapete (katrs fails ar citu nosaukumu). Patiesā problēma, iespējams, nav kosmoss, bet drīzāk obsesīvi-kompulsīvi kārtībnieki kā es; mēs vienkārši nevaram būt mierīgi un mierīgi, zinot, ka mūsu dārgajā kolekcijā ir kaut kas nepareizs, dublēts, nepareizs 😀

Par laimi Linux vienmēr ir rīks, lai atrisinātu mūsu problēmas, šim failu dublikātu gadījumam mums ir programmatūra: duff

To var atrast savā repozitorijā, tādos distros kā Debian vai, pamatojoties uz to, vienkārši: sudo apt-get install duff pietiks, lai to instalētu, ArchLinux es to iedomājos sudo pacman -S duff

Kad mēs to instalēsim, tā izmantošana ir patiešām ļoti vienkārša, piemēram, es meklēšu visus mapē esošos failu dublikātus bildes (/ home / kzkggaara / Attēli /):

duff -r  /home/kzkggaara/Pictures

Parametrs -r ir tā, ka tas meklē rekursīvi, un tad atliek tikai noteikt, kurā mapē tas jāmeklē, šajā piemērā / home / kzkggaara / Pictures

Tas jums parādīs kaut ko līdzīgu:

Kā redzat, tas mums norāda, ka iekšā ir 2 failu dublikāti Attēli / Paisajes / Ainavas + Zaļš / un arī divi failu dublikāti Attēli / Mangas / Naruto / Sharingans /

Šī ir tikai neliela daļa no visa ekrānuzņēmuma ... Es tikko pamanīju, ka man ir daudz failu dublikātu 0_oU

Tagad tiek uzlikts jautājums: Kā izdzēst failu dublikātus?

Izmantojot šo komandu, tas meklēs visus failu dublikātus un izdzēsīs vienu no tiem, tas ir, tie ir divi identiski faili ... viens no tiem tiks izdzēsts:

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

Es atkārtoju šo komandu. Tas novērsīs dublētos failus, kas atrodas jūsu norādītajā direktorijā, vienmēr atstājot tikai vienu failu no visiem pārējiem, kas var būt identiski.

Es joprojām testēju komandu kombinācijas, kas var būt noderīgas gan duff… xargs, gan arī man duff lasot, kā pielāgot tā izvadi, iesaku izlasīt dufa palīdzību

Jebkurā gadījumā šobrīd nav daudz ko pievienot, es ceru, ka jums šī komanda ir noderīga 😀

Sveicieni


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   str0rmt4il teica

    Paldies par padomu brāli, vai jūs varētu nākotnē izveidot dažas ziņas par to, kā izmantot "xargs"?

    Paldies!

    1.    KZKG ^ Gaara teica

      Es vēl neesmu eksperts ar xargs, lai to vienkārši (ļoti vienkārši) izskaidrotu, xargs ļauj izpildīt komandas, kā parametru nododot izvadi vai rezultātu iepriekš izpildītajam (tas ir, kas ir pirms caurules vai |)

    2.    dunter teica

      Viena detaļa: katru reizi, kad izmantojat xargs, mēģiniet nosūtīt tai datus, neizmantojot -0 un pēc tam saņemot xargs ar -0, tas ir ļoti svarīgi failu nosaukumiem, kuros ir atstarpe, piemēram, "mans fails ir šis.mp3".

      Piemērs ar atradumu.

      atrast -inam "to-delete" ./ -print0 | xargs -0 rm

  2.   gato teica

    paldies par rakstu, dažreiz ir atkārtoti daži .desktop (īpaši vīns)

    1.    KZKG ^ Gaara teica

      Prieks 🙂

      1.    gato teica

        Es patiešām izmantoju skaidrojumu, ka Arch un tā atvasinājumos tas tiek uzstādīts ar yaourt, nevis ar pacman

        1.    str0rmt4il teica

          Paldies par precizējumu: D!

  3.   Joaquin teica

    Muy bueno!
    Pievienots īpašu instrumentu kolekcijai 🙂

    1.    KZKG ^ Gaara teica

      Paldies par komentāru 😀

  4.   Karperis teica

    Lielisks ieguldījums, liels paldies XD.
    Sveicieni

    1.    KZKG ^ Gaara teica

      Paldies jums par komentāriem 🙂

  5.   f3niX teica

    Ir labi. Es mēģināšu noņemt mp3 dublikātus no savas 100GB uu kolekcijas

    1.    KZKG ^ Gaara teica

      Paldies par komentāriem, lai veicas 🙂

  6.   Blērs paskals teica

    Labs ieguldījums, kā vienmēr. Paldies.

    1.    KZKG ^ Gaara teica

      hahaha paldies, es vienmēr cenšos likt interesantas lietas 😉

  7.   VulkHead teica

    Ļoti labs ieguldījums .. Paldies!

    1.    KZKG ^ Gaara teica

      Paldies ^ - ^

  8.   jems teica

    Es sākšu izdzēst visus savus failu dublikātus no aizpildītā diska, es ceru iztukšot apmēram 10 Gb,

  9.   sasodīts sīkdatne teica

    Ohh, liels paldies, tas man ļoti palīdzēs manā darbā 😉

  10.   Alberts I teica

    Liels paldies, ka prezentējāt mazas programmas, kas risina tādas problēmas kā šī, tik izplatīta interneta lietotāju vidū.

    1.    KZKG ^ Gaara teica

      Paldies jums par lasīšanu un komentēšanu.

      Sveicieni

  11.   Kuk teica

    tas mani bija traku> _ <paldies !!!

  12.   Joan teica

    Liels paldies, man bija haoss ar fotogrāfiju dublikātiem, kurus nezināju, ko darīt !!!!
    Merci

  13.   Alexander teica

    Atvainojiet, es mēģināju duff izdzēst dublētus failus ar jūsu norādīto sintaksi, bet termināla izeja man saka, ka trūkst rm operanda
    Es terminālā rakstu kaut ko līdzīgu šim:
    duff -e0 -r / media / alejandro / backing / libraries / ebooksepub / | xargs -0 rm
    un es saņemu šo: rm: trūkst operanda
    Lai iegūtu papildinformāciju, izmēģiniet “rm –help”

    Lūdzu, vai jūs varētu man pateikt operandu, kad, tāpat kā manā gadījumā, tas ir par tūkstošiem failu dublikātu dzēšanu manā epub bibliotēkā?

    1.    KZKG ^ Gaara teica

      Mēģiniet beigās ievietot rm -R

      1.    Alexander teica

        Paldies par uzmanību, bet diemžēl jūsu priekšlikums nedarbojās, es jums parādīju rezultātu:
        alejandro @ alejandro-ubuntu-mate-1504: ~ $ duff -e0 -r / media / alejandro / backup / libraries / ebooksepub / | xargs -0 rm -R
        rm: trūkst operanda
        Lai iegūtu papildinformāciju, izmēģiniet “rm –help”.

  14.   aiztikt teica

    Labs padoms.
    rm operanda problēma ir tā, ka tas nav jādzēš. ja komanda tiek izpildīta bez caurules, tiek pārbaudīts, vai nav dublikātu.
    vēlējumiem