Trova e rimuovi i file duplicati sul tuo sistema con duff

A chi come me piace raccogliere determinate informazioni (come sfondi HD, ecc) abbiamo il problema che nel tempo iniziamo ad avere informazioni duplicate nel nostro sistema, l'esempio tipico potrebbe essere uno sfondo Linux ripetuto (con un nome diverso ogni file). Il vero problema potrebbe non essere lo spazio, ma piuttosto inservienti ossessivo-compulsivi come me; semplicemente non possiamo essere calmi e in pace sapendo che nella nostra preziosa collezione c'è qualcosa di sbagliato, duplicato, sbagliato 😀

Per fortuna in Linux c'è sempre uno strumento per risolvere i nostri problemi, per questo caso di file duplicati abbiamo il software: Duff

Puoi trovarlo nel tuo repository, in distribuzioni come Debian o basate su di esso un semplice: sudo apt-get install duff basterà installarlo, in ArchLinux immagino che sia sudo pacman -S duff

Una volta installato, utilizzarlo è davvero molto semplice, ad esempio cercherò tutti i file duplicati nella mia cartella Immagini (/ home / kzkggaara / Immagini /):

duff -r  /home/kzkggaara/Pictures

Parametro -r è così che cerca in modo ricorsivo e quindi resta solo da definire in quale cartella deve cercare, in questo esempio / home / kzkggaara / Pictures

Questo ti mostrerà qualcosa come:

Come puoi vedere, ci dice che ci sono 2 file duplicati in Immagini / Paisajes / Paesaggi + Verde / e anche due file duplicati in Immagini / Manga / Naruto / Sharingans /

Questa è solo una piccola parte dell'intero screenshot ... Ho appena notato che ho molti file duplicati 0_oU

Ora la domanda è imposta: Come eliminare i file duplicati?

Con il seguente comando, cercherà tutti i file duplicati e ne cancellerà uno, cioè sono due file identici ... uno di essi verrà eliminato:

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

Questo comando lo ripeto, eliminerà i file duplicati che si trovano nella directory che hai indicato, lasciando sempre solo 1 file di tutti gli altri che potrebbero essere identici.

Sto ancora testando combinazioni di comandi che possono essere utili con duff ... xargs, così come in man duff leggendo come personalizzarne l'output, vi consiglio di leggere la guida di duff ff

Comunque, non c'è molto altro da aggiungere al momento, spero che tu abbia trovato utile questo comando 😀

saluti


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   st0rmt4il suddetto

    Grazie per il suggerimento fratello, potresti in futuro scrivere alcuni post su come usare "xargs"?

    Grazie!

    1.    KZKG ^ Gaara suddetto

      Non sono ancora un esperto di xargs, per spiegarlo semplicemente (molto semplicemente), xargs ti permette di eseguire comandi passando l'output o il risultato di ciò che è stato eseguito prima come parametro (cioè cosa c'è prima della pipe o | )

    2.    cacciatore suddetto

      Un dettaglio, ogni volta che usi xargs prova a inviargli dati senza \ a parte passare il -0 e poi ricevi in ​​xargs con -0 questo è molto importante per i nomi di file che contengono spazio come "il mio file è questo.mp3".

      Un esempio con find.

      trova -iname "da eliminare" ./ -print0 | xargs -0 rm

  2.   gatto suddetto

    grazie per l'articolo, a volte ci sono dei .desktop (soprattutto wine) ripetuti

    1.    KZKG ^ Gaara suddetto

      Un piacere 🙂

      1.    gatto suddetto

        Approfitto chiarendo che in Arch e derivati ​​è installato con yaourt, non con pacman

        1.    st0rmt4il suddetto

          Grazie per la precisazione: D!

  3.   Joaquin suddetto

    Molto buona!
    Aggiunto alla raccolta di strumenti speciali 🙂

    1.    KZKG ^ Gaara suddetto

      Grazie per il commento 😀

  4.   carpentiere suddetto

    Ottimo contributo, grazie mille XD.
    saluti

    1.    KZKG ^ Gaara suddetto

      Grazie a te per aver commentato 🙂

  5.   f3niX suddetto

    Va bene. Proverò a rimuovere gli mp3 duplicati dalla mia raccolta uu da 100 GB

    1.    KZKG ^ Gaara suddetto

      Grazie per il commento, buona fortuna 🙂

  6.   Blaire pascal suddetto

    Buon contributo, come sempre. Grazie.

    1.    KZKG ^ Gaara suddetto

      hahaha grazie, cerco sempre di mettere cose interessanti 😉

  7.   VolkHead suddetto

    Ottimo contributo .. Grazie!

    1.    KZKG ^ Gaara suddetto

      Grazie ^ - ^

  8.   JEMS suddetto

    Inizierò a cancellare tutti i miei file duplicati dal mio disco che è stato riempito, spero di svuotare circa 10 Gb,

  9.   dannazione suddetto

    Ohh grazie mille questo mi aiuterà molto nel mio lavoro 😉

  10.   alberto io suddetto

    Grazie mille per aver presentato piccoli programmi che risolvono problemi come questo, così comune tra gli utenti di Internet.

    1.    KZKG ^ Gaara suddetto

      Grazie a te per aver letto e commentato.

      saluti

  11.   kuk suddetto

    questo mi ha fatto impazzire> _ <grazie !!!

  12.   Joan suddetto

    Grazie mille ho avuto un pasticcio con le foto duplicate che non sapevo cosa fare!
    grazie

  13.   Alexander suddetto

    Scusa, ho provato a cancellare i file duplicati con la sintassi che hai indicato ma l'output nel terminale mi dice che manca l'operando rm
    Scrivo qualcosa del genere nel terminale:
    duff -e0 -r / media / alejandro / backing / libraries / ebooksepub / | xargs -0 rm
    e ottengo questo: rm: manca un operando
    Prova "rm –help" per maggiori informazioni

    Per favore, potresti dirmi l'operando quando, come nel mio caso, si tratta di eliminare migliaia di file duplicati nella mia libreria epub?

    1.    KZKG ^ Gaara suddetto

      Prova a mettere rm -R alla fine

      1.    Alexander suddetto

        Grazie per l'attenzione, ma purtroppo la vostra proposta non ha funzionato, vi mostro l'output:
        alejandro @ alejandro-ubuntu-mate-1504: ~ $ duff -e0 -r / media / alejandro / backup / libraries / ebooksepub / | xargs -0 rm -R
        rm: manca un operando
        Prova "rm –help" per maggiori informazioni.

  14.   ettore suddetto

    Bel consiglio.
    il problema con l'operando rm è che non deve essere cancellato. se il comando viene eseguito senza pipe, viene verificato che non ci siano duplicati.
    saluti