Följ dessa steg för att hitta dubbletter av filer med PowerShell:
1. Öppna Windows PowerShell som administratör.
2. Navigera till mappen eller katalogen där du vill söka efter dubbletter av filer.
3. Kör följande kommando:
```
Get-ChildItem -Recurse -Force | Group-Object -Egendomsnamn, längd -NoElement | Där {$PSObject.Count -gt 1}
```
4. Detta kommando kommer att söka i den aktuella katalogen och alla dess underkataloger efter filer med samma namn och storlek. Parametern `-Recurse` söker rekursivt genom alla undermappar, och parametern `-Force` tvingar kommandot att inkludera dolda filer och mappar i sökningen.
Kommandot `Group-Object` grupperar filerna efter namn och storlek, och parametern `-NoElement` säkerställer att endast gruppobjekten returneras, utan de individuella filerna inom varje grupp. Kommandot `Where` filtrerar sedan resultaten så att de bara inkluderar grupper som har mer än en fil.
5. Utdata från kommandot kommer att vara en lista med grupper, som var och en representerar en uppsättning dubbletter av filer. Gruppobjekten kommer att innehålla följande egenskaper:
- `Namn`:Namnet på dubblettfilerna.
- `Count`:Antalet filer i gruppen.
- `Fullnamn`:Den fullständiga sökvägen till filerna i gruppen.
Du kan använda egenskapen "Fullnamn" för att komma åt de individuella filerna i varje grupp. Till exempel skulle följande kommando radera alla dubblettfiler i den aktuella katalogen och alla dess underkataloger:
```
Get-ChildItem -Recurse -Force | Group-Object -Property Name, Length -NoElement | Där {$PSObject.Count -gt 1} |ForEach {Remove-Item $_.FullName -Recurse -confirm:$false}
```
Detta kommando kommer att uppmana dig att bekräfta varje radering. Om du vill ta bort filerna utan att bli tillfrågad, lägg till parametern `-Confirm:$false` till kommandot `Remove-Item`.