Un duplicato esatto è un file il cui contenuto corrisponde byte per byte a quello di un altro file. In Windows puoi trovarli raggruppando i file in base alle dimensioni e poi confrontando l’hash crittografico di ciascun gruppo, operazione che si può eseguire con un breve comando di PowerShell. Poi conservi una copia di ciascun file, sposti le altre nel Cestino e lasci intatte le cartelle da cui dipende un’app. I soli nomi dei file e le date non dimostrano nulla, quindi non usarli per decidere.
Cosa si considera un duplicato
Tre cose diverse vengono chiamate duplicati, ma solo una può essere considerata tale in sicurezza.
- Stesso nome. Due file chiamati
report.docxin cartelle diverse possono contenere testi diversi. - Stessa dimensione. Due foto possono avere casualmente la stessa dimensione, mentre una copia rinominata mantiene le dimensioni ma non il nome.
- Stesso contenuto. Ogni byte corrisponde. È l’unico test che consente di stabilire che rimuovere una copia non comporta alcuna perdita.
Un controllo del contenuto esatto non trova i quasi-duplicati. Una foto salvata di nuovo con una qualità diversa o un documento con una sola parola modificata ha un hash diverso. Questo è un limite del metodo, ma è anche ciò che lo rende sicuro: non segnala mai due file che differiscono.
Perché un hash funziona
Una funzione hash trasforma il contenuto di un file in un’impronta breve. La documentazione di Microsoft per Get-FileHash afferma che, se i valori hash di due file sono identici, anche il loro contenuto è identico e che, per impostazione predefinita, il cmdlet usa l’algoritmo SHA256 (verificato a ottobre 2026). Controllare prima le dimensioni fa risparmiare tempo, perché due file di dimensioni diverse non possono corrispondere: è quindi necessario calcolare l’hash solo per i file della stessa dimensione.
Scegli dove cercare
Decidi cosa includere prima di avviare la scansione. Sono adatte le cartelle che organizzi tu: una raccolta di foto, una cartella di musica, una cartella Download o un archivio su un’unità esterna. Sono invece poco adatte le cartelle in cui i duplicati sono previsti e intenzionali.
C:\Windows,Program FileseProgramData. I programmi conservano copie proprie di file condivisi e rimuoverne una può impedire l’avvio di un programma.- Cartelle di progetti e pacchetti, come le cartelle delle dipendenze nei progetti software, in cui gli strumenti prevedono che esistano tutte le copie.
- Cartelle di sincronizzazione cloud, finché non sai quali file sono davvero archiviati su questo PC (vedi sotto).
- Backup. Una copia conservata per sicurezza sembra proprio un duplicato.
Trova i duplicati esatti con PowerShell
Questo metodo legge i file e non elimina nulla. Apri PowerShell di Windows oppure Terminale, sostituisci il percorso della cartella con il tuo e avvia il comando. L’operazione può richiedere molto tempo nelle cartelle con molti file di grandi dimensioni e non abbiamo testato questa riga esatta su tutte le versioni di Windows 10 e 11.
Get-ChildItem "D:\Photos" -Recurse -File -ErrorAction SilentlyContinue |
Where-Object { $_.Length -gt 0 } |
Group-Object Length |
Where-Object { $_.Count -gt 1 } |
ForEach-Object { $_.Group } |
Get-FileHash |
Group-Object Hash |
Where-Object { $_.Count -gt 1 } |
ForEach-Object { $_.Group | Select-Object Hash, Path }
Il comando esegue cinque operazioni, in ordine. Elenca i file nella cartella e ignora quelli vuoti, perché i file vuoti risultano tutti uguali. Raggruppa i file per dimensione e conserva solo quelle che ricorrono più di una volta. Calcola l’hash SHA256 di quei file. Li raggruppa in base all’hash. Infine, stampa l’hash e il percorso di ogni file il cui hash ricorre più di una volta. I file con lo stesso hash sono duplicati esatti.
Se il risultato è vuoto, in quella cartella non ci sono duplicati esatti. Se è lungo, esaminalo un gruppo alla volta. La documentazione dei cmdlet coinvolti è disponibile Get-ChildItem e Get-FileHash.
Fai attenzione a OneDrive e alle altre cartelle cloud
Un file disponibile solo online non occupa spazio sul PC, quindi rimuovere il suo duplicato non libera spazio locale. La pagina di Microsoft dedicata a File su richiesta di OneDrive spiega che l’apertura di un file disponibile solo online ne avvia il download. Uno script che legge ogni file per calcolarne l’hash può quindi avviare download di grandi dimensioni: escludi le cartelle cloud dalla scansione, a meno che tu non voglia includerle. Se rimuovi un file da una cartella sincronizzata, una volta completata la sincronizzazione verrà rimosso anche dalla copia cloud.
Collegamenti fisici: due percorsi, un solo file
Nelle unità NTFS, un singolo file può avere più di un nome. La documentazione di Microsoft per fsutil sui collegamenti fisici spiega che nei volumi NTFS ogni file può avere più collegamenti fisici, quindi può comparire in più directory e i programmi possono aprire ciascuno dei collegamenti. Queste due voci non sono due copie: si tratta di un unico file con due nomi. Eliminare uno dei nomi non libera spazio e il metodo con l’hash riportato sopra le elencherà come corrispondenza, perché contengono gli stessi dati.
Windows usa ampiamente i collegamenti fisici nella cartella WinSxS, un altro motivo per escludere le cartelle di sistema da qualsiasi scansione dei duplicati.
Decidi quale copia conservare
Per ogni gruppo di file corrispondenti, decidi quale conservare prima di rimuovere qualsiasi cosa. Alcune domande possono aiutarti.
- Qual è la cartella organizzata? Conserva la copia nella raccolta che usi davvero e rimuovi quella fuori posto da Download o dal desktop.
- Qualcosa fa riferimento a una copia? Lettori musicali, app per foto, collegamenti e documenti con file collegati potrebbero fare riferimento a un percorso specifico. Prima di rimuovere la copia usata, verifica.
- Una delle copie è intenzionalmente un backup? In tal caso, per questo scopo non è un duplicato.
- Hai ancora dei dubbi? Conserva entrambe e passa oltre. Lo spazio recuperato da un singolo file raramente giustifica il rischio.
Qualunque copia tu scelga, assicurati che ne rimanga almeno una verificata. Aprila prima e controlla che sia completa.
Rimuovi le copie tramite il Cestino
In Esplora file, seleziona la copia che hai deciso di rimuovere e premi CANC. Su una normale unità locale, Windows la sposta nel Cestino, da cui puoi ripristinarla finché il Cestino non viene svuotato. Leggi la richiesta di conferma. Se indica che il file verrà eliminato definitivamente, fermati. È il modo in cui Windows ti avvisa che il file non finirà nel Cestino, cosa che può accadere su alcune unità rimovibili e posizioni di rete. Non abbiamo trovato una pagina Microsoft che elenchi tutti i casi, quindi considera la richiesta di conferma come riferimento. Sposta invece il file altrove oppure decidi se vuoi davvero eliminarlo.
Il Cestino ha un limite di dimensione per ogni unità, che puoi visualizzare facendo clic destro sul Cestino e scegliendo Proprietà. Tienilo presente quando rimuovi file di grandi dimensioni. Lo spazio non viene liberato finché non svuoti il Cestino, operazione definitiva. Aspetta qualche giorno prima di farlo, nel caso ti accorga che manca qualcosa.
Duplicati che non vale la pena cercare
Molte corrispondenze di piccole dimensioni non valgono il tempo che richiedono. Icone, file di configurazione e file di libreria identici all’interno delle cartelle delle app appartengono alle app. Rimuoverli fa risparmiare pochissimo spazio e rischia di compromettere qualcosa. È più realistico puntare ai file grandi: video, immagini disco, programmi di installazione, archivi esportati e cartelle di foto copiate due volte.
Trova file duplicati in SafeClean
Scegli le cartelle da analizzare. SafeClean raggruppa i file per dimensione, li confronta, verifica il contenuto completo con un hash crittografico e ricontrolla tutto appena prima di intervenire. Le cartelle contrassegnate come cartelle di riferimento non vengono mai modificate e hanno la precedenza nella scelta della copia da conservare. Rimane sempre almeno una copia; le altre vengono spostate solo nel Cestino e non succede nulla se il Cestino non è disponibile. I file aperti, in modifica o collegati tramite hard link agli stessi dati vengono ignorati.
Scarica SafeClean per Microsoft Store Funzionalità e prezzi
Domande frequenti
Due file diversi possono avere lo stesso hash?
Per SHA256, la documentazione di Microsoft considera la corrispondenza dell’hash una prova di contenuti identici; nella pratica, le collisioni accidentali non sono motivo di preoccupazione. Per i file che non puoi sostituire, puoi comunque aprirli entrambi e confrontarli prima di rimuoverne uno.
È sicuro eliminare i duplicati trovati in base a dimensione e nome?
No. Nome e dimensioni non dimostrano che il contenuto sia identico. Usa un hash del contenuto e conserva una copia verificata.
Windows mi avviserà prima di eliminare definitivamente qualcosa?
Di solito sì. Leggi la richiesta di conferma. Un messaggio che indica che l’eliminazione sarà definitiva significa che il file non verrà spostato nel Cestino.
Perché la rimozione dei duplicati non ha liberato spazio?
I file potrebbero essere collegamenti fisici agli stessi dati, file cloud disponibili solo online o trovarsi ancora nel Cestino. Svuota il Cestino e controlla Dimensioni su disco in Proprietà per conoscere il valore effettivo.
Questo metodo trova foto simili?
No. Una foto ridimensionata o salvata di nuovo ha contenuti e hash diversi. Questo metodo trova solo copie esatte.