Come trovare e rimuovere file duplicati in Linux utilizzando lo strumento da riga di comando "fdupes"

Scopri come trovare e rimuovere file duplicati usando il comando linux fdupes

Hai mai scaricato un documento PDF da Internet, spostato in qualche cartella e dieci mesi dopo scaricato di nuovo, perché non riuscivi a trovare il primo? Hai "Documento", "Documento (1)", Documento (2), tutti raggruppati nella stessa cartella Download?

La maggiore disponibilità di Internet nel corso degli anni ha assicurato che gli utenti non dovessero perdere tempo utilizzando le funzionalità di ricerca (spesso lente e noiose) in Esplora file e invece scaricare nuovamente i file necessari. Questo, insieme a strutture di cartelle non organizzate, raramente crea una situazione di archiviazione caotica in cui i file duplicati potrebbero consumare fino a più Gigabyte di spazio.

Per gestire questi file duplicati, la comunità GNU/Linux ci offre una pletora di opzioni basate su riga di comando e GUI. Uno di questi strumenti da riga di comando di facile utilizzo è "fdupes".

Trova duplicati usando "fdupes" in Linux

Per trovare duplicati in una particolare directory, digita semplicemente fdupes sul terminale Linux ed eseguirlo. Altrimenti vai alla directory richiesta usando cd e corri fdupes. (il . in comando indica la directory corrente nella riga di comando di Linux).

Tuttavia, questo controlla solo i file all'interno della directory specificata. Se la directory contiene un'altra directory (che può contenere ulteriormente una gerarchia di directory al di sotto di essa), dobbiamo semplicemente passare il -R (ricorsivo) flag al fdupes comando.

fdupes -r 

Rimozione dei duplicati

Ora che abbiamo l'elenco dei file duplicati, possiamo utilizzare il rm comando in Linux per rimuovere i duplicati che consumano spazio non necessario.

rm 

Ma cosa succede se c'è un gran numero di file duplicati e vogliamo tenerne uno e rimuoverne il resto? Diventa piuttosto complicato rimuovere ogni file uno per uno usando rm in tal caso.

Utilizziamo -D bandiera. Richiede all'utente di inserire il file che deve essere conservato e cancella il resto.

fdupes -d 

Nota: I flag possono essere utilizzati anche in combinazione con la maggior parte dei comandi Linux.

fdupes -rd 

Uso -N bandiera insieme a -D per mantenere il primo file per impostazione predefinita e rimuovere gli altri, senza eseguire il prompt dei comandi per i file da conservare.

fdupes -rdN 

Queste sono le opzioni più utili nel fdupes comando per eliminare in modo efficiente i file duplicati.

Nota che, se il comando viene eseguito su una cartella più grande (es. on /casa o nella cartella principale /), fdupes impiegherà del tempo per l'esecuzione e visualizzerà una barra di avanzamento sul terminale.

Ci auguriamo che le informazioni su questa pagina siano utili. Se hai domande, faccelo sapere nella sezione commenti qui sotto.