Situatie
Fișierele duplicate pot ocupa spațiu inutil pe hard disk sau SSD, mai ales atunci când lucrăm cu fotografii, documente, arhive sau copii de siguranță. Windows nu oferă un instrument grafic complet pentru identificarea duplicatelor după conținut. Totuși, PowerShell include funcția Get-FileHash, care permite calcularea amprentei digitale a unui fișier.
În acest tutorial vom utiliza algoritmul SHA256 pentru a identifica fișierele care au conținut identic, chiar dacă au nume diferite.
Pasul 1 – Deschide PowerShell
Apasă Win + X și selectează Terminal sau Windows PowerShell.
Nu este necesar să rulezi terminalul cu drepturi de administrator dacă ai acces la folderele pe care dorești să le verifici.
Pasul 2 – Selectează folderul analizat
În exemplul nostru vom verifica folderul Downloads.
powershell
$Folder = “$env:USERPROFILE\Downloads”
Poți modifica această variabilă pentru a analiza un alt director.
De exemplu:
powershell
$Folder = “D:\Documente”
Pasul 3 – Calculează hash-ul fișierelor
Execută următoarea comandă:
powershell
$Rezultate = Get-ChildItem -Path $Folder -File -Recurse -ErrorAction SilentlyContinue |
Get-FileHash -Algorithm SHA256 -ErrorAction SilentlyContinue
PowerShell va analiza fișierele și va calcula amprenta SHA256 pentru fiecare dintre ele.
Pasul 4 – Identifică duplicatele
Execută:
powershell
$Duplicate = $Rezultate |
Group-Object -Property Hash |
Where-Object { $_.Count -gt 1 }
Această comandă grupează fișierele după hash și păstrează doar grupurile care conțin mai mult de un fișier.
Pasul 5 – Afișează rezultatele
Pentru a vedea locația fiecărui fișier duplicat, folosește:
powershell
$Duplicate | ForEach-Object {
$_.Group | Select-Object Hash, Path
} | Format-Table -AutoSize
Vei obține o listă cu fișierele care au același conținut.
Pasul 6 – Salvează rezultatele într-un fișier CSV
Dacă dorești să păstrezi raportul pentru o analiză ulterioară, execută:
powershell
$Duplicate |
ForEach-Object { $_.Group } |
Select-Object Hash, Path |
Export-Csv “$env:USERPROFILE\Desktop\duplicate-files.csv” -NoTypeInformation -Encoding UTF8
Fișierul duplicate-files.csv va fi salvat pe Desktop și poate fi deschis cu Microsoft Excel.
Observații importante
Două fișiere cu același hash SHA256 au, în practică, conținut identic.
Fișierele cu nume diferite pot fi duplicate.
Fișierele cu dimensiuni diferite nu vor avea același hash.
Fișierele la care nu există acces pot fi omise din raport.
Analizarea unui folder cu foarte multe fișiere poate dura câteva minute sau mai mult.
Nu șterge automat fișierele identificate. Verifică întotdeauna locația și importanța fiecărei copii înainte de eliminare.
Leave A Comment?