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
Grazie per il suggerimento fratello, potresti in futuro scrivere alcuni post su come usare "xargs"?
Grazie!
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 | )
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
grazie per l'articolo, a volte ci sono dei .desktop (soprattutto wine) ripetuti
Un piacere 🙂
Approfitto chiarendo che in Arch e derivati è installato con yaourt, non con pacman
Grazie per la precisazione: D!
Molto buona!
Aggiunto alla raccolta di strumenti speciali 🙂
Grazie per il commento 😀
Ottimo contributo, grazie mille XD.
saluti
Grazie a te per aver commentato 🙂
Va bene. Proverò a rimuovere gli mp3 duplicati dalla mia raccolta uu da 100 GB
Grazie per il commento, buona fortuna 🙂
Buon contributo, come sempre. Grazie.
hahaha grazie, cerco sempre di mettere cose interessanti 😉
Ottimo contributo .. Grazie!
Grazie ^ - ^
Inizierò a cancellare tutti i miei file duplicati dal mio disco che è stato riempito, spero di svuotare circa 10 Gb,
Ohh grazie mille questo mi aiuterà molto nel mio lavoro 😉
Grazie mille per aver presentato piccoli programmi che risolvono problemi come questo, così comune tra gli utenti di Internet.
Grazie a te per aver letto e commentato.
saluti
questo mi ha fatto impazzire> _ <grazie !!!
Grazie mille ho avuto un pasticcio con le foto duplicate che non sapevo cosa fare!
grazie
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?
Prova a mettere rm -R alla fine
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.
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