Hanapin at alisin ang mga duplicate na file sa iyong system gamit ang duff

Ang mga gusto sa akin ay nais na mangolekta ng ilang impormasyon (bilang mga HD wallpaper, atbp) Mayroon kaming problema na sa paglipas ng panahon ay nagsisimulang magkaroon kami ng duplicate na impormasyon sa aming system, ang karaniwang halimbawa ay maaaring isang paulit-ulit na Linux wallpaper (bawat file na may iba't ibang pangalan). Ang totoong problema ay maaaring hindi puwang ngunit sa halip nahuhumaling-mapilit na kaayusan na tulad ko; Hindi lamang kami magiging kalmado at payapa na nalalaman na sa aming mahalagang koleksyon ay may mali, na doble, mali 😀

Sa kabutihang palad sa Linux palaging may isang tool upang malutas ang aming mga problema, para sa kasong ito ng mga duplicate na file mayroon kaming software: puding

Mahahanap mo ito sa iyong imbakan, sa mga distrito tulad ng Debian o batay dito isang simple: sudo apt-get install duff magiging sapat ito upang mai-install ito, sa ArchLinux akala ko ito ay magiging sudo pacman -S duff

Kapag na-install namin ito, ang paggamit nito ay talagang napakasimple, halimbawa hahanapin ko ang lahat ng mga duplicate na file sa aking folder Mga Larawan (/ bahay / kzkggaara / Mga Larawan /):

duff -r  /home/kzkggaara/Pictures

Parameter -r ay upang maghanap ito nang paulit-ulit at pagkatapos ay mananatili lamang ito upang tukuyin kung aling folder ang dapat itong maghanap, sa halimbawang ito / tahanan / kzkggaara / Mga Larawan

Ipapakita nito sa iyo ang isang bagay tulad ng:

Tulad ng nakikita mo, sinasabi sa amin na mayroong 2 mga dobleng file sa Mga Larawan / Paisajes / Landscapes + Green / at din dalawang duplicate na mga file sa Mga Larawan / Mangas / Naruto / Sharingans /

Ito ay isang maliit na bahagi lamang ng buong screenshot ... Napansin ko lamang na marami akong mga duplicate na file 0_oU

Ngayon ang tanong ay ipinataw: Paano tanggalin ang mga dobleng file?

Sa sumusunod na utos, hahanapin nito ang lahat ng mga duplicate na file at tatanggalin ang isa sa kanila, iyon ay, ang mga ito ay dalawang magkapareho na mga file ... ang isa sa kanila ay tatanggalin:

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

Ang utos na ito ay inuulit ko, aalisin nito ang mga dobleng file na nasa direktoryo na ipahiwatig mo, palaging nag-iiwan lamang ng 1 file ng lahat ng iba pa na maaaring magkapareho.

Sinusubukan ko pa rin ang mga kumbinasyon ng utos na maaaring maging kapaki-pakinabang sa duff… xargs, pati na rin sa man duff na binabasa kung paano ipasadya ang output nito, inirerekumenda kong basahin mo ang tulong ng duff 🙂

Gayunpaman, wala nang magdagdag pa sa ngayon, inaasahan kong nahanap mo ang kapaki-pakinabang na utos na ito 😀

Regards


27 na puna, iwan mo na ang iyo

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   st0rmt4il dijo

    Salamat sa tip kapatid, maaari ka ba sa susunod na gumawa ng ilang mga post sa kung paano gamitin ang "xargs"?

    Salamat sa iyo!

    1.    KZKG ^ Gaara dijo

      Hindi pa ako dalubhasa sa xargs, upang ipaliwanag ito nang simple (napaka simple), pinapayagan ka ng xargs na magpatupad ng mga utos sa pamamagitan ng pagpasa sa output o resulta ng naipatupad dati bilang isang parameter (iyon ay, ano ang bago ang tubo o | )

    2.    dhunter dijo

      Isang detalye, sa tuwing gagamit ka ng xargs subukang ipadala ito ng data nang walang \ maliban sa pagpasa sa -0 at pagkatapos ay makatanggap sa xargs na may -0 napakahalaga nito para sa mga pangalan ng file na naglalaman ng puwang tulad ng "my file is this.mp3".

      Isang halimbawa sa hanapin.

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

  2.   gato dijo

    salamat sa artikulo, kung minsan may ilang .desktop (lalo na ang alak) na paulit-ulit

    1.    KZKG ^ Gaara dijo

      Isang kasiyahan 🙂

      1.    gato dijo

        Sinasamantala ko ang paglilinaw na sa Arch at derivatives ito ay naka-install sa iyo, hindi sa pacman

        1.    st0rmt4il dijo

          Salamat sa paglilinaw: D!

  3.   Joaquin dijo

    Napakabuti!
    Naidagdag sa koleksyon ng mga espesyal na tool 🙂

    1.    KZKG ^ Gaara dijo

      Salamat sa komento 😀

  4.   karpintero dijo

    Mahusay na kontribusyon, maraming salamat XD.
    Regards

    1.    KZKG ^ Gaara dijo

      Salamat sa iyo sa pag-puna 🙂

  5.   f3niX dijo

    Buti nalang Susubukan kong alisin ang mga dobleng mp3 mula sa aking koleksyon na 100gb uu

    1.    KZKG ^ Gaara dijo

      Salamat sa pagcomment, good luck 🙂

  6.   Blaire pascal dijo

    Magandang input, tulad ng lagi. Salamat.

    1.    KZKG ^ Gaara dijo

      hahaha salamat, lagi kong sinusubukan na maglagay ng mga kagiliw-giliw na bagay 😉

  7.   VulkHead dijo

    Napakagandang kontribusyon .. Salamat!

    1.    KZKG ^ Gaara dijo

      Salamat po ^ - ^

  8.   jems dijo

    Sisimulan kong burahin ang lahat ng aking mga duplicate na file mula sa aking disk na napunan, inaasahan kong alisin ang laman tungkol sa 10Gb,

  9.   damncookie dijo

    Ohh maraming salamat maraming makakatulong sa akin sa aking gawain 😉

  10.   albert ko dijo

    Maraming salamat sa pagpapakita ng maliliit na programa na naglulutas ng mga problema tulad nito, na karaniwan sa mga gumagamit ng internet.

    1.    KZKG ^ Gaara dijo

      Salamat sa iyo sa pagbabasa at pagbibigay ng puna.

      Regards

  11.   balakang dijo

    nabaliw ako>> <salamat !!!

  12.   Joan dijo

    Maraming salamat nagkaroon ako ng gulo sa mga dobleng larawan na hindi ko alam kung ano ang gagawin !!!!
    Merci

  13.   Alexander dijo

    Paumanhin, sinubukan ko ang duff upang tanggalin ang mga dobleng file sa syntax na ipahiwatig mo ngunit sinasabi sa akin ng output sa terminal na nawawala ang rm operand
    Sumusulat ako ng tulad nito sa terminal:
    duff -e0 -r / media / alejandro / backing / libraries / ebooksepub / | xargs -0 rm
    at nakukuha ko ito: rm: isang operand ay nawawala
    Subukan ang 'rm –help' para sa karagdagang impormasyon

    Mangyaring maaari mong sabihin sa akin ang operand nang, tulad ng sa aking kaso, ito ay tungkol sa pagtanggal ng libu-libong mga dobleng file sa aking epub library?

    1.    KZKG ^ Gaara dijo

      Subukang ilagay ang rm -R sa dulo

      1.    Alexander dijo

        Salamat sa iyong pansin, ngunit sa kasamaang palad ay hindi gumana ang iyong panukala, ipinapakita ko sa iyo ang output:
        alejandro @ alejandro-ubuntu-mate-1504: ~ $ duff -e0 -r / media / alejandro / backup / libraries / ebooksepub / | xargs -0 rm -R
        rm: isang operand ang nawawala
        Subukan ang 'rm –help' para sa karagdagang impormasyon.

  14.   takutin dijo

    Magandang Tip.
    ang problema sa rm operand ay hindi ito kailangang tanggalin. kung ang utos ay naisakatuparan nang walang tubo, napatunayan na walang mga duplicate.
    tungkol