1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# Define el directorio que deseas buscar archivos duplicados $directorio = "C:\ruta\al\directorio" # Busca todos los archivos en el directorio $archivos = Get-ChildItem $directorio -Recurse | Where-Object {! $_.PSIsContainer} # Agrupa los archivos por su hash y filtra aquellos que tienen más de una coincidencia $duplicados = $archivos | Group-Object -Property @{Expression = { (Get-FileHash $_.FullName).Hash }} | Where-Object {$_.Count -gt 1} # Muestra los archivos duplicados if ($duplicados) { Write-Host "Los siguientes archivos son duplicados:" foreach ($archivo in $duplicados) { $archivo.Group | Select-Object FullName } } else { Write-Host "No se encontraron archivos duplicados." } |